📄️ Подготовка среды
Установить Arduino IDE 2, выбрать плату и порт, настроить права доступа в Windows и Linux и проверить рабочее место первым скетчем.
📄️ Первая программа
Разобраться, как устроен скетч Arduino, что делают setup и loop и как программа попадает с компьютера в микроконтроллер.
📄️ Переменные
Научиться хранить в скетче Arduino показания датчиков, счётчики, настройки и логические состояния с подходящими типами.
📄️ Монитор порта Serial
Научиться запускать Serial, выводить понятные отладочные сообщения и принимать простые команды с компьютера.
📄️ Конструкция ветвления
Научиться задавать реакции Arduino с помощью if, else if и else, сравнивать показания и проверять границы условий.
📄️ Циклы
Научиться повторять действия в Arduino C++ с помощью for, while и do...while, не теряя управление роботом.
📄️ Функции
Научиться делить Arduino-скетч на понятные функции, передавать параметры и возвращать результаты для управления узлами робота.
📄️ digitalWrite: мигание светодиодом
Настроить цифровой выход Arduino, безопасно подключить светодиод с резистором и управлять состояниями HIGH и LOW.
📄️ analogWrite: плавное мигание светодиодом
Разобраться, как analogWrite управляет яркостью через PWM, и написать безопасное плавное изменение команды для светодиода.
📄️ digitalRead: обработка кнопки
Подключить кнопку к цифровому входу Arduino с INPUT_PULLUP, распознавать нажатие и подавлять дребезг контактов.
📄️ analogRead: обработка датчика
Читать аналоговый датчик через АЦП Arduino, калибровать диапазон, фильтровать шум и создавать устойчивые пороговые реакции.
📄️ Драйвер моторов
Подключить коллекторный мотор к Arduino через драйвер и управлять направлением, скоростью и безопасной остановкой.
📄️ Библиотеки Arduino
Научиться выбирать, устанавливать и применять библиотеки Arduino по документации, не превращая пример в непонятный фрагмент проекта.
📄️ Сервопривод
Подключить хобби-сервопривод к Arduino, задать положение через библиотеку Servo и не перегрузить питание.
📄️ Протоколы обмена данными
Различать UART, I2C и SPI, выбирать подходящее подключение и проверять линии, уровни, адреса и параметры обмена.
📄️ I2C-дисплей
Подключить дисплей по I2C, проверить адрес и шину, выбрать библиотеку под контроллер экрана и вывести данные без блокировки программы.
📄️ UART Bluetooth-модуль
Соединить Arduino с беспроводным модулем по UART, различать Bluetooth Classic и BLE и безопасно принимать команды.
📄️ Краткая шпаргалка
Короткая таблица основных команд Arduino, типовых примеров и диапазонов типов данных для Arduino UNO.