01Бегущий огонь
Соберите схему с тремя светодиодами и напишите программу, в которой огоньки «перебегают» от первого к третьему.
Задание
- Подключите светодиоды к цифровым пинам 1, 2 и 3 — каждый через свой резистор 220 Ом.
- Напишите программу, в которой светодиоды загораются по очереди: сначала первый, затем второй, затем третий, затем снова второй.
- Каждое состояние должно держаться 1 секунду.
- Загрузите программу и проверьте, что «огонёк» бежит по кругу.
- Дополнительно: сделайте так, чтобы огонь бежал быстрее (например, 300 мс вместо 1000 мс).
Что понадобится
- Arduino Uno
- 3 светодиода (зелёный, жёлтый, красный)
- 3 резистора 220 Ом
- Соединительные провода
Схема

Соберите схему в Tinkercad Circuits так же, как на картинке.
Код
Скопировать нельзя специально — наберите код руками и подумайте над каждой строкой.
1void setup()
2{
3 pinMode(1, OUTPUT);
4 pinMode(2, OUTPUT);
5 pinMode(3, OUTPUT);
6}
7
8void loop()
9{
10 digitalWrite(1, HIGH);
11 digitalWrite(2, LOW);
12 delay(1000);
13 digitalWrite(2, HIGH);
14 digitalWrite(1, LOW);
15 delay(1000);
16 digitalWrite(3, HIGH);
17 digitalWrite(2, LOW);
18 delay(1000);
19 digitalWrite(2, HIGH);
20 digitalWrite(3, LOW);
21 delay(1000);
22}
Что делает каждая строка
| Строка | Что делает |
|---|---|
| 1–6 | setup() — выполняется один раз при включении. Три команды pinMode переводят пины 1, 2 и 3 в режим выхода (OUTPUT), чтобы на них можно было подавать напряжение. |
| 8–9 | loop() — главный цикл, повторяется бесконечно, пока плата включена. |
| 10 | digitalWrite(1, HIGH) — на пине 1 появляется 5 В, первый светодиод загорается. |
| 11 | Второй светодиод при этом гасим (LOW), чтобы горел только один. |
| 12 | delay(1000) — пауза 1000 мс, то есть одна секунда: светодиод № 1 горит секунду. |
| 13–15 | Зажигаем второй, гасим первый и снова ждём секунду — «огонёк» перескочил на второй светодиод. |
| 16–18 | Зажигаем третий, гасим второй, ждём секунду. |
| 19–21 | Возвращаемся на второй светодиод и снова ждём — получается «бегущий» огонёк. |
| 22 | Конец loop(). Дальше всё повторяется с начала, поэтому огонь бежит по кругу. |