Menu
CoddyTech

Два светодиода мигают по очереди

Часть раздела Первые схемы путешествия по Arduino на Coddy. Урок 5 из 22.

Каждому светодиоду нужны собственный вывод, собственный pinMode() и собственный резистор. Здесь красный светодиод подключён к выводу 8, а зелёный — к выводу 9.

Чтобы они загорались по очереди, включи один и выключи другой, подожди, а затем поменяй их местами:

digitalWrite(8, HIGH);  // красный включён
digitalWrite(9, LOW);   // зелёный выключен
delay(1000);

Плата выполняет по одной строке за раз, но очень быстро: две строки digitalWrite(), расположенные одна за другой, выполняются с разницей в несколько миллионных долей секунды, поэтому для глаза они меняются одновременно.

Порядок строк определяет порядок выполнения действий. Читай свой loop() сверху вниз и говори, что делает каждый светодиод при каждом delay().

challenge icon

Задание

Легко

Сделай так, чтобы два светодиода загорались по очереди — по 500 мс каждый:

  • настрой выводы 8 и 9 как выходы
  • красный горит, а зелёный выключен; подожди 500 мс
  • красный выключен, а зелёный горит; подожди 500 мс

Всегда должен гореть один светодиод, но никогда не оба сразу. Нажми Run, затем Check.

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

void setup() {
  // настройте выводы 8 и 9 как выходы
}

void loop() {
  // включите красный, выключите зелёный, подождите

  // выключите красный, включите зелёный, подождите
}
quiz iconПроверьте себя

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

Все уроки раздела Первые схемы

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