Arduino с нуля

То же на Arduino Uno: мигание, кнопка, потенциометр, светофор и millis. Плюс три задачи «почини» на ошибки, которые встречаются в каждом втором скетче новичка.

Чему научитесь

  • писать скетчи с pinMode, digitalWrite и delay
  • читать кнопку и потенциометр
  • собирать последовательности на светодиодах
  • отказаться от delay там, где он мешает
  • проверять работу анализатором, а не на глаз
0%
задач выполнено
0 из 15
0%
баллов набрано
0 из 150
0/8
уроков пройдено
Начать курс: Arduino Uno: первое мигание →

Войдите, чтобы получить сертификат, когда курс будет пройден.

Программа курса

  1. 1

    Arduino Uno: первое мигание

    Светодиод на выводе 13 — тот самый, что стоит на плате, — мигает раз в секунду.

    шагов: 3 0/3 · 0 б.
  2. 2

    Почини: светодиод только вспыхивает

    почини

    Светодиод должен гореть полсекунды и полсекунды не гореть, а он лишь мигает коротко раз в секунду. Не хватает одной строки.

    шагов: 1 0/1 · 0 б.
  3. 3

    Arduino Uno: кнопка

    Кнопка на выводе 2 с подтяжкой внутри ATmega328P включает светодиод.

    шагов: 2 0/2 · 0 б.
  4. 4

    Arduino Uno: потенциометр на A0

    АЦП Uno — десять разрядов и пять вольт: от 0 до 1023.

    шагов: 3 0/3 · 0 б.
  5. 5

    Почини: вольтметр показывает ноль

    почини

    Скетч-вольтметр на A0 печатает только нули, хотя потенциометр крутится. Та же ловушка целых чисел, что и на любом микроконтроллере.

    шагов: 1 0/1 · 0 б.
  6. 6

    Arduino Uno: светофор

    Красный, жёлтый, зелёный — порядок и длительность, как на перекрёстке.

    шагов: 2 0/2 · 0 б.
  7. 7

    Почини: жёлтый не гаснет

    почини

    Светофор отработал первый круг, а потом жёлтый горит всегда — вместе с красным и зелёным. Найдите пропущенную строку.

    шагов: 1 0/1 · 0 б.
  8. 8

    Arduino Uno: два таймера на millis

    Два светодиода с разной частотой без delay — на ATmega328P так же, как на ESP32.

    шагов: 2 0/2 · 0 б.