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

1 Ответ

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

    73 балл(ов)

  2. Un_ka

    54 балл(ов)

  3. parovoZZ

    12 балл(ов)

  4. sser

    6 балл(ов)

  5. Тёмик

    5 балл(ов)

  6. NesteruS

    5 балл(ов)

Награды месяца
1-е место: OLED-дисплей (Troyka-модуль)
2-е место: Графический экран 128×64
3-е место: Текстовый дисплей 16×2 (Troyka-модуль)

...