Menu
CoddyTech

Бегущий огонь из пяти светодиодов

Часть раздела Выходные сигналы путешествия по Arduino на Coddy. Урок 17 из 24.

Помести цикл for в loop(), и он будет выполняться снова и снова. Когда горит только один светодиод за раз, свет движется вдоль ряда, как бегущий огонёк:

for (int i = 0; i < 5; i++) {
  digitalWrite(ledPins[i], HIGH);
  delay(150);
  digitalWrite(ledPins[i], LOW);
}

На каждом проходе цикла for загорается один светодиод, затем следует пауза, и этот же светодиод гаснет, прежде чем цикл перейдёт дальше, поэтому на следующем проходе загорается следующий.

Когда цикл for заканчивается, loop() тоже заканчивается и начинается заново, поэтому свет возвращается к первому светодиоду и снова движется вдоль ряда.

challenge icon

Задание

Легко

Заставь свет пробегать по пяти светодиодам снова и снова:

  • зажигай каждый светодиод в порядке ledPins на 150 мс
  • в каждый момент времени горит только один светодиод

Нажми Run, затем Check.

Попробуйте сами

int ledPins[] = {2, 3, 4, 5, 6};

void setup() {
  for (int i = 0; i < 5; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // зажигайте каждый светодиод по очереди на 150 мс, по одному за раз
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Выходные сигналы

Потренируйтесь самостоятельно: Песочница Arduino