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

Простой светофор

Первый уровень курса: один светофор для машин, три светодиода. Задача — заставить его работать по кругу, как настоящий: зелёный, жёлтый, красный, снова жёлтый — и опять зелёный. Машины поедут сами, глядя на ваши сигналы.

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

ВыводЧто зажигает
D13Зелёный.
D12Жёлтый.
D11Красный.

Сигнал горит, пока на его выводе HIGH. Пешеходов на этом уровне нет — они появятся на следующем, вместе со своим светофором.

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

  • Работают все три сигнала. Каждый должен хоть раз загореться — иначе это не светофор, а мигалка.
  • Жёлтый в обе стороны. Как на настоящем светофоре: зелёный → жёлтый → красный → жёлтый → зелёный. Перед красным водитель успевает затормозить, перед зелёным — приготовиться.
  • Горит один сигнал. Два сразу — неисправный светофор.
  • Машины успевают проехать: в очереди не больше 4. Красный на полминуты — тоже ошибка.

С чего начать

Четыре шага цикла: зелёный, жёлтый, красный, снова жёлтый — каждый со своим delay. Гасите предыдущий сигнал перед тем, как зажечь следующий: сцена проверяет, что горит ровно один.

← К заданию «Светофор»