Arduino UNO + Multi-Function Shield полная проверка LED, кнопок, дисплея, потенциометра и зумм + GUI
В этом видео собираем и проверяем Arduino UNO + Multi-Function Shield. Это первая законченная лабораторная работа для данного шилда в проекте Arduino UNO & Shields. Мы не ограничились простым примером из Arduino IDE. Для платы сделана единая диагностическая прошивка и отдельная программа для Windows с графическим интерфейсом. Через GUI можно в реальном времени видеть состояние кнопок и потенциометра, управлять светодиодами, четырёхразрядным индикатором и зуммером, а также запускать общий автоматический тест. Проверено на реальном стенде: четыре светодиода D1–D4; кнопки S1, S2, S3 с подсчётом нажатий; потенциометр VR на A0; четырёхразрядный 7-сегментный дисплей; зуммер на D3; последовательный интерфейс 115200 бод; управление из Python/Tkinter GUI; общий тест TEST,ALL. Для зуммера сделаны два раздельных режима, которые не конфликтуют друг с другом. Для установленного на нашей плате активного зуммера: CFG,BUZZER,ACTIVE BUZ,ON BUZ,OFF BEEP,200 Если на другой версии шилда или после замены установлен пассивный зуммер: CFG,BUZZER,PASSIVE TONE,500 TONE,1000 TONE,2000 TONE,OFF Прошивка не позволяет одновременно использовать команды активного и пассивного режимов. Текущая версия лабораторной прошивки: LAB02 v0.6 После запуска Arduino сообщает: @SYS,READY,MFSHIELD,LAB02,0.6 @CFG,BUZZER,ACTIVE GitHub Основной репозиторий проекта: https://github.com/AIDevelopersMonster/Arduino-UNO-Shields Лаборатория Multi-Function Shield: https://github.com/AIDevelopersMonster/Arduino-UNO-Shields/tree/lab/02-multifunction-shield/labs/02-UNO-MultiFunction-Shield Документация самого шилда: https://github.com/AIDevelopersMonster/Arduino-UNO-Shields/tree/lab/02-multifunction-shield/shields/Multi-Function-Shield Графическая программа MFS-GUI: https://github.com/AIDevelopersMonster/Arduino-UNO-Shields/tree/lab/02-multifunction-shield/tools/MFS-GUI Исходный код прошивки: https://github.com/AIDevelopersMonster/Arduino-UNO-Shields/tree/lab/02-multifunction-shield/labs/02-UNO-MultiFunction-Shield/sketches/01_MFS_Lab Pull Request лаборатории: https://github.com/AIDevelopersMonster/Arduino-UNO-Shields/pull/1 Как скачать актуальную версию через Git cd C:\GitHub\Arduino-UNO-Shields git fetch origin git switch lab/02-multifunction-shield git pull --ff-only Проверить подключённую Arduino: arduino-cli board list Собрать прошивку: arduino-cli compile ` --fqbn arduino:avr:uno ` .\labs\02-UNO-MultiFunction-Shield\sketches\01_MFS_Lab Загрузить прошивку в Arduino UNO, указав свой COM-порт: arduino-cli upload ` -p COM5 ` --fqbn arduino:avr:uno ` .\labs\02-UNO-MultiFunction-Shield\sketches\01_MFS_Lab Открыть последовательный монитор: arduino-cli monitor ` -p COM5 ` -c baudrate=115200 Запустить полный тест: TEST,ALL Запуск графической программы Установка PySerial: py -m pip install -r .\tools\MFS-GUI\requirements.txt Запуск GUI: py .\tools\MFS-GUI\mfs_gui.py В программе доступны вкладки: OVERVIEW | LEDs | BUTTONS | POT A0 | DISPLAY | BUZZER | SYSTEM На вкладке BUZZER отдельно выбирается установленный тип зуммера — ACTIVE или PASSIVE. Неиспользуемые органы управления автоматически блокируются. Первая лаборатория для Multi-Function Shield успешно прошла проверку на реальном Arduino UNO. Дальше будем постепенно подключать дополнительные возможности шилда: IR-приёмник, LM35/DS18B20, UART-модули и внешние GPIO. #Arduino #ArduinoUNO #MultiFunctionShield #ArduinoShield #ArduinoProjects #ArduinoCLI #Electronics #DIYElectronics #ATmega328P #Python #Tkinter #EmbeddedSystems #HardwareTesting #AIDevelopersMonster
Название:
Arduino UNO + Multi-Function Shield полная проверка LED, кнопок, дисплея, потенциометра и зумм + GUI
Категория:
Разное