Бегущий огонь из пяти светодиодов
Часть раздела Выходные сигналы путешествия по 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() тоже заканчивается и начинается заново, поэтому свет возвращается к первому светодиоду и снова движется вдоль ряда.
Задание
ЛегкоЗаставь свет пробегать по пяти светодиодам снова и снова:
- зажигай каждый светодиод в порядке
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 мс, по одному за раз
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Выходные сигналы
1Яркость
Регулировка яркости светодиода с помощью PWMКонтакты PWM, отмеченные символом ~Плавное включение светодиодаПлавное включение и выключениеРегулятор яркости с ручкой4Циклы и массивы
Повторение с циклом forМассив выводов светодиодовБегущий огонь из пяти светодиодовСтолбчатая диаграмма с потенциометромДвоичный счётчик на светодиодахПотренируйтесь самостоятельно: Песочница Arduino