Проект 1. Мигающий светодиод

В этом проекте мы изучим, как работает микроконтроллер, запрограммируем его выходы, для управления разными светодиодами.

Практика

Включить светодиод на 13 выходе контроллера Arduino. Выполнить мигание светодиодом на 13 выходе контроллера Arduino. Попеременно мигать светодиодами на 13 и 12 выходах контроллера Arduino.

Дополнительное задание

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

Решение

Мы рекомендуем сначала освоить материал и попробовать сделать программу самостоятельно! А потом проверить себя, посмотрев наш вариант решения:

void setup() {
  pinMode(13, OUTPUT); //Настраиваем 13 порт на выход
}

void loop() {
  digitalWrite(13, HIGH); //Включить светодиод на 13 порту
  delay(1000); //Задержка 1000 миллисекунд
  digitalWrite(13, LOW); //Выключить светодиод на 13 порту
  delay(1000); //Задержка 1000 миллисекунд
  digitalWrite(11, HIGH); //Включить светодиод на 11 порту
  delay(1000); //Задержка 1000 миллисекунд
  digitalWrite(11, LOW); //Выключить светодиод на 11 порту
  delay(1000); //Задержка 1000 миллисекунд
}

void setup() {
  pinMode(13, OUTPUT);//Настраиваем 13 порт на выход
}

void loop() {
  digitalWrite(13, HIGH); //Включаем светодиод на 13 порту
  delay(500); //Задержка 500 миллисекунд
  digitalWrite(13, LOW);//Выключаем светодиод на 13 порту
  delay(500); //Задержка 500 миллисекунд
  digitalWrite(12, HIGH); //Включаем светодиод на 12 порту
  delay(500); //Задержка 500 миллисекунд
  digitalWrite(12, LOW);//Выключаем светодиод на 12 порту
  delay(500); //Задержка 50000 миллисекунд
  digitalWrite(11, HIGH); //Включаем светодиод на 11 порту
  delay(500); //Задержка 500 миллисекунд
  digitalWrite(11, LOW);//Выключаем светодиод на 11 порту
  delay(500); //Задержка 500 миллисекунд
}