+2 голосов
Необходимо передать массив из 3х int или 3 int по отдельности с ардуино на ардуино по i2c, используя библиотеку wire.h.
(46 баллов) 1 4

1 Ответ

+1 голос
I2C - интерфейс, по которому за сеанс связи можно обменяться только одним байтом. Соответственно, 2 байта (integer) необходимо пересылать за два сеанса связи. Здесь есть варианты. 1. Т.к. речь про массив, то брать данные из массива можно по указателю на байт (uint_8t, а не на int) и в цикле на каждой его итерации инкриментировать указатель, пока не будет достигнут конец массива (контролируется количеством итераций цикла в его условии). 2. Пересылать байтами. Но необходимо условиться, когда какой байт будет идти первым.
(2.2 тыс. баллов) 4 19 52
исправил
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. parovoZZ

    70 балл(ов)

  2. Un_ka

    64 балл(ов)

  3. sser

    38 балл(ов)

  4. Тигрыч

    10 балл(ов)

  5. Kiprais

    9 балл(ов)

  6. N08I40K

    8 балл(ов)

Награды месяца
1-е место: Raspberry Pi 3 Model A+
2-е место: Raspberry Pi Zero W
3-е место: Raspberry Pi Zero

...