уровень 0 · практика

Гирлянда

Самое первое задание курса. На стене висит гирлянда из трёх лампочек, и огонь должен по ней «бежать»: зажглась первая, погасла — зажглась вторая, погасла — третья, и снова первая. Так по кругу, пока работает программа.

Чем управляете

ВыводЧто зажигает
D11Первый огонь (красный).
D12Второй огонь (жёлтый).
D13Третий огонь (зелёный).

Огонь горит, пока на его выводе HIGH. Каждый вывод сначала надо сделать выходом: pinMode(11, OUTPUT) в setup().

Что проверяется

  • Загораются все три огня — каждый хотя бы раз.
  • Горит один огонь. Два сразу — уже не бегущий огонь: гасите предыдущий, прежде чем зажечь следующий.
  • Порядок D11 → D12 → D13 → D11. Огонь бежит в одну сторону, без пропусков.
  • Не слишком быстро. Каждый огонь горит не меньше 0,1 секунды — иначе глаз не видит бега.

Засчитывается, когда огонь пробежит 3 полных круга без ошибок. На всё — 30 секунд.

С чего начать

В setup() — три pinMode. В loop() для каждого огня по очереди: digitalWrite(…, HIGH), delay(300), digitalWrite(…, LOW).

← Ко всем заданиям