В данном проекте для начинающих изучать микроконтроллеры Ардуино мы узнаем как создать светофор используя плату Arduino Uno.
Компоненты
Для создания светофора на Ардуино нам понадобятся следующие компоненты:
- Провода-перемычки (обычные)
- Светодиод 5 мм: Красный
- Светодиод 5 мм: Зеленый
- Светодиод 5 мм: Желтый
- Макетная плата (обычная)
- Arduino UNO
Программное обеспечение
- Arduino IDE
Описание
В этом проекте я покажу вам, как сделать очень простой и очень интересный светофор с помощью платы Arduino. Этот проект включает в себя использование небольшого количества кода и очень простой схемы, которая отлично подходит для начинающих.
Этот простой проект использует плату Arduino Uno и несколько светодиодов для имитации светофора. Он использует код в качестве внутреннего таймера и продолжает работать до тех пор, пока вы не отключите питание Arduino.
Питание светодиодов осуществляется с помощью платы Arduino UNO. Она содержит код, который загружен в плату. И как только он запускается, светодиод начинает мигать, как светофор. В коде у нас заложено 15 секунд для красного света 6 секунд для желтого света (в проекте синий, упс) и 20 секунд для зеленого света.
Проект можно использовать по-разному:
- Если вы новичок, то это для вас будет определенно как введение в Ардуино
- Вы можете сделать настоящий, но маленький светофор, используя его для различных целей, например, для детской игрушечной дороги
- Вы можете добавить больше светодиодов и можете изменить проект в соответствии с вашими целями, усложнив его
Соединение
- Подключите контакт GND (отрицательный контакт) всех светодиодов к контакту GND на Arduino.
- Подключите вывод VCC (положительный вывод) красного светодиода к выводу 9 Arduino.
- Подключите вывод VCC (положительный вывод) желтого светодиода к выводу 8 Arduino.
- Подключите вывод VCC зеленого светодиода (положительный вывод) к выводу 7 Arduino.
Схема соединений
Код проекта
Код вы можете скопировать ниже и загрузить его на свою плату.
int red = 9;
int yellow = 8;
int green = 7;
void setup(){
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
}
void loop(){
digitalWrite(red, HIGH);
delay(15000);
digitalWrite(red, LOW);
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(green, HIGH);
delay(20000);
digitalWrite(green, LOW);
//
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(500);
}
Итоговый вариант
На этом все действия по созданию светофора на Ардуино мы завершили. Желаю вам дальнейших успехов в Ардуино и микроконтроллерах, увидимся в новых уроках.