Arduino I2C связь между контроллерами
Автор: Arduino любительская автоматика
Загружено: 2018-02-11
Просмотров: 21686
👉 Заказать проект на базе ESP32/Aduino от прототипа до серийного устройства - https://geekmatic.in.ua/elektronschik/
В этом видео демонстрируется, как установить I2C-связь между тремя контроллерами Arduino Nano [00:00]. Настройка включает параллельное подключение контроллеров с использованием двух проводов, а также подключение символьного жидкокристаллического дисплея [00:53]. Ведущий объясняет, что линии I2C должны быть подтянуты к источнику питания с помощью резисторов, предлагая значение 4,7 кОм [01:16].
Основная идея и процесс:
Основная идея состоит в том, чтобы два контроллера отправляли данные (меняющиеся числа) третьему "главному" контроллеру, который затем отображает эти числа на ЖК-дисплее [02:46]. В видео подробно описан процесс:
Настройка оборудования 🛠️: Использование монтажных плат для упрощения подключения и подключение модуля I2C к ЖК-дисплею [05:50].
Подключение резисторов 🔌: Подключение подтягивающих резисторов к соответствующим пинам [07:58].
Программирование 💻:
Программа первого контроллера основана на библиотеке LiquidCrystal I2C, отображая свое собственное меняющееся число и заполнители для данных от двух других контроллеров [09:01].
Основная программа использует библиотеку "Wire" для передачи изменяющейся переменной ведомому устройству [11:54].
Ведомая программа получает данные и обновляет светодиод на основе полученного значения [13:09].
Затем ведущий исследует, как мастер может запрашивать данные у ведомых устройств [14:32], адаптируя примеры из библиотеки Wire [15:20].
Финальная программа для главного контроллера запрашивает два байта (целое число) у каждого из двух ведомых контроллеров, объединяет их и отображает на ЖК-дисплее [19:55].
Программа ведомого устройства идентична для обоих ведомых контроллеров, отличаясь только присвоенным им номером ведомого устройства, и передает изменяющееся целое число в ответ на запрос мастера [22:51].
В видео также тестируется связь на увеличивающихся длинах проводов, демонстрируя успешную работу на 1 метре, 1,5 метрах и даже почти 3 метрах, несмотря на распространенные представления об ограниченном диапазоне I2C [24:17]. Ведущий подчеркивает преимущества I2C-связи, такие как низкое потребление ресурсов и эффективное использование пинов контроллера [27:08].
Это видео является отличным ресурсом для тех, кто хочет научиться устанавливать многоуровневую I2C-связь между контроллерами Arduino Nano, что полезно для создания более сложных распределенных систем!
Подробное описание Arduino NANO I2C: http://geekmatic.in.ua/Arduino_Nano_i2c
http://geekmatic.in.ua/Arduino_Nano_i...
На ардуино http://geekmatic.in.ua/projects
Группа / geekmatic
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам.
Подробнее: / @arduino2914
#arduino #i2c
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: