Arduino с нуля
То же на Arduino Uno: мигание, кнопка, потенциометр, светофор и millis. Плюс три задачи «почини» на ошибки, которые встречаются в каждом втором скетче новичка.
Чему научитесь
- писать скетчи с pinMode, digitalWrite и delay
- читать кнопку и потенциометр
- собирать последовательности на светодиодах
- отказаться от delay там, где он мешает
- проверять работу анализатором, а не на глаз
0 из 15
0 из 150
Войдите, чтобы получить сертификат, когда курс будет пройден.
Программа курса
-
1
Arduino Uno: первое мигание
Светодиод на выводе 13 — тот самый, что стоит на плате, — мигает раз в секунду.
-
2
Почини: светодиод только вспыхивает
починиСветодиод должен гореть полсекунды и полсекунды не гореть, а он лишь мигает коротко раз в секунду. Не хватает одной строки.
-
3
Arduino Uno: кнопка
Кнопка на выводе 2 с подтяжкой внутри ATmega328P включает светодиод.
-
4
Arduino Uno: потенциометр на A0
АЦП Uno — десять разрядов и пять вольт: от 0 до 1023.
-
5
Почини: вольтметр показывает ноль
починиСкетч-вольтметр на A0 печатает только нули, хотя потенциометр крутится. Та же ловушка целых чисел, что и на любом микроконтроллере.
-
6
Arduino Uno: светофор
Красный, жёлтый, зелёный — порядок и длительность, как на перекрёстке.
-
7
Почини: жёлтый не гаснет
починиСветофор отработал первый круг, а потом жёлтый горит всегда — вместе с красным и зелёным. Найдите пропущенную строку.
-
8
Arduino Uno: два таймера на millis
Два светодиода с разной частотой без delay — на ATmega328P так же, как на ESP32.
Пригодится по ходу
- калькулятор Резистор для светодиода
- калькулятор Цветовая маркировка резисторов
- деталь Светодиод: подключение
- деталь Кнопка: подключение
- деталь Потенциометр: подключение