В этом проекте мы изучим, как работает микроконтроллер, запрограммируем его выходы, для управления разными светодиодами.
Включить светодиод на 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 миллисекунд
}