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

1 Ответ

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

    8 балл(ов)

  2. dmipec

    2 балл(ов)

  3. wickiup

    2 балл(ов)

  4. Un_ka

    2 балл(ов)

  5. antonlewz

    1 балл(ов)

  6. Алексей1307

    1 балл(ов)

Награды месяца
1-е место: Arduino MKR GSM 1400
2-е место: Arduino MKR Wi-Fi 1010
3-е место: Arduino MKR Zero

...