</> Задания по ArduinoПрактические работы для Tinkercad Circuits · Школа № 2094

← все задания

01Бегущий огонь

Соберите схему с тремя светодиодами и напишите программу, в которой огоньки «перебегают» от первого к третьему.

Начальный

Задание

  1. Подключите светодиоды к цифровым пинам 1, 2 и 3 — каждый через свой резистор 220 Ом.
  2. Напишите программу, в которой светодиоды загораются по очереди: сначала первый, затем второй, затем третий, затем снова второй.
  3. Каждое состояние должно держаться 1 секунду.
  4. Загрузите программу и проверьте, что «огонёк» бежит по кругу.
  5. Дополнительно: сделайте так, чтобы огонь бежал быстрее (например, 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–6setup() — выполняется один раз при включении. Три команды pinMode переводят пины 1, 2 и 3 в режим выхода (OUTPUT), чтобы на них можно было подавать напряжение.
8–9loop() — главный цикл, повторяется бесконечно, пока плата включена.
10digitalWrite(1, HIGH) — на пине 1 появляется 5 В, первый светодиод загорается.
11Второй светодиод при этом гасим (LOW), чтобы горел только один.
12delay(1000) — пауза 1000 мс, то есть одна секунда: светодиод № 1 горит секунду.
13–15Зажигаем второй, гасим первый и снова ждём секунду — «огонёк» перескочил на второй светодиод.
16–18Зажигаем третий, гасим второй, ждём секунду.
19–21Возвращаемся на второй светодиод и снова ждём — получается «бегущий» огонёк.
22Конец loop(). Дальше всё повторяется с начала, поэтому огонь бежит по кругу.