#arduino #simulink #i2c
#arduino #simulink #i2c
Вопрос:
Я использую пакет поддержки simulink для arduino для программирования двух мегабайт arduino. Я хочу использовать один mega для отправки номера в другой mega. Я пытаюсь использовать связь I2C, но потерпел неудачу, потому что simulink не позволяет вам устанавливать адрес для мега-отправки данных. Итак, я не знаю, какой адрес указать в mega, получающем данные.
Я попробовал другой метод, который заключается в отправке данных на третий arduino, который считывает их в arduino IDE, где я могу установить адрес для этого подчиненного arduino, а затем переслать эти данные на второй arduino в Simulink. Этот метод также не работает, потому что независимо от того, какой номер я отправляю в arduino IDE, он считывает только 183. Если я добавлю блок усиления в simulink, то число, полученное в IDE, равно 187. он добавляет 4 для каждого добавленного блока усиления, независимо от величины усиления.
Я ожидаю, что один mega успешно получит номер от другого mega. это не обязательно должно быть точное число, но отношение должно быть согласованным. например, отправлено 1, но получено 5, все в порядке, если отправка 2 получает 10.
Комментарии:
1. Согласно документации пакета поддержки Arduino Simulink , arduino не может выступать в качестве подчиненного устройства. Arduino может быть только ведущим устройством, взаимодействующим с подчиненными устройствами. Это ограничение пакета поддержки, но теоретически вы можете расширить его, чтобы добавить поддержку Arduino в качестве подчиненного устройства.