Необходимое оборудование
Плата Arduino UNO * 1
USB - кабель * 1
Красный светодиод 5мм * 1
Жёлтый светодиод 5мм * 1
Синий светодиод 5мм * 1
Резистор 220 Ом * 3
Макетная плата * 1
Провода -перемычки для макетной платы * 4
Подключение схемы
- Пример кода
Поскольку это симуляция светофора, время мигания каждого светодиода должно соответствовать времени в системе светофора. В этой программе мы используем функцию задержки Arduino delay() для контроля времени задержки, что намного проще, чем в языке программирования C.
//////////////////////////////////////////////////////////////////
//Traffic light
int redled = 10; // инициализация цифрового контакта 10.
int yellowled = 7; // инициализация цифрового контакта 7.
int greenled = 4; // инициализация цифрового контакта 4.
void setup() {
pinMode(redled, OUTPUT); // установка контакта с красным светодиодом как “выход”
pinMode(yellowled, OUTPUT); // установка контакта с жёлтым светодиодом как “выход”
pinMode(greenled, OUTPUT); // установка контакта с синим светодиодом как “выход”
}
void loop() {
digitalWrite(greenled, HIGH); // включение синего светодиода
delay(5000); // ожидание 5 секунд
digitalWrite(greenled, LOW); // выключение синего светодиода
// for (int i = 0; i < 3; i++){ // мигание 3 раза
delay(500); // ожидание 0.5 секунды
digitalWrite(yellowled, HIGH); // включение жёлтого светодиода
delay(500); // ожидание 0.5 секунды
digitalWrite(yellowled, LOW); // выключение жёлтого светодиода
// }
delay(500); // ожидание 0.5 секунды
digitalWrite(yellowled, HIGH); // включение жёлтого светодиода
delay(500); // ожидание 0.5 секунды
digitalWrite(yellowled, LOW); // выключение жёлтого светодиода
delay(500); // ожидание 0.5 секунды
digitalWrite(yellowled, HIGH); // включение жёлтого светодиода
delay(500); // ожидание 0.5 секунды
digitalWrite(yellowled, LOW); // выключение жёлтого светодиода
delay(500); // ожидание 0.5 секунды
digitalWrite(redled, HIGH); // включение красного светодиода
delay(5000); // ожидание 5 секунд
digitalWrite(redled, LOW); // выключение красного светодиода
}
//////////////////////////////////////////////////////////////////
- Результат теста
После завершения загрузки вы увидите светофор, сделанный своими руками. Обратите внимание, что дизайн этой схемы очень похож на схему в эксперименте с "погоней за светодиодами". Зеленый свет будет включаться на 5 секунд, затем выключаться, после чего жёлтый свет мигает 3 раза, а затем красный свет включается на 5 секунд, образуя цикл. Эксперимент завершен, спасибо!