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

1 Ответ

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

    16 балл(ов)

  2. lyay

    14 балл(ов)

  3. Aromik

    8 балл(ов)

  4. AlexUno111

    6 балл(ов)

  5. Анатоле

    2 балл(ов)

  6. mrgrbt

    2 балл(ов)

...