Все мы знаем об Arduino. Это одна из самых популярных плат микроконтроллеров с открытым исходным кодом, которая очень полезна для выполнения проектов DIY. Этот 3-сторонний контроллер светофора на основе Arduino представляет собой простой проект Arduino DIY, который полезен для понимания работы светофоров, которые мы видим вокруг. Мы рассмотрели более простую версию светофора в этой схеме светофора. Здесь продемонстрировали это с трех сторон. А теперь перейдем к проекту…
Необходимые компоненты:
- 3 * красные светодиодные фонари
- 3 * зеленые светодиодные фонари
- 3 * желтые светодиодные фонари
- Резисторы 3 * 220 Ом
- Макетная плата
- Разъемы между мужчинами и женщинами
- Arduino Uno с кабелем Ide
Описание схемы:
Принципиальная схема проекта Arduino Traffic Light Controller приведена ниже:
Это довольно просто и может быть легко построено на макете, как описано в следующих шагах:
- Подключите светодиоды в макете в следующем порядке: красный, зеленый и желтый.
- Соедините отрицательную клемму светодиодов вместе и последовательно подключите резистор 220 Ом.
- Подключите соединительные провода соответствующим образом.
- Подключите другой конец провода к Arduino Uno в последовательных контактах (2,3,4… 10).
- Включите макетную плату, используя вывод Arduino 5v и GND.
Программа и объяснение работы:
Код этого проекта контроллера светофора Arduino прост и понятен. Здесь мы продемонстрировали светофоры для трехсторонней дороги, и код загорается светодиодами на всех трех сторонах в определенной последовательности, в которой работает настоящий светофор. Например, одновременно будет два красных сигнала на любой из двух сторон и один зеленый свет на оставшейся стороне. И желтый свет также будет светиться на 1 секунду каждый раз между переходами от красного к зеленому, это означает, что первый красный свет светится в течение 5 секунд, затем желтый свет светится на 1 секунду, а затем, наконец, включается зеленый свет.
В программе сначала мы объявили контакты (2,3… 10) как выход в void setup () для 9 светодиодов (по три на каждой стороне, т.е. вперед, справа и слева).
void setup () {// настраиваем выходные контакты pinMode (2, OUTPUT); pinMode (3, ВЫХОД); pinMode (4, ВЫХОД); pinMode (5, ВЫХОД); pinMode (6, ВЫХОД); pinMode (7, ВЫХОД); pinMode (8, ВЫХОД); pinMode (9, ВЫХОД); pinMode (10, ВЫХОД); }
Затем в функции void loop () мы написали код для последовательного включения и выключения светофоров, как указано выше.
недействительный цикл () {digitalWrite (2,1); // включает 1-й набор сигналов digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); задержка (5000);………………
Этот процесс хорошо продемонстрирован в видео ниже. Сначала открывается верхняя / передняя сторона (зеленая), в то время как две другие стороны (т.е. левая и правая стороны) остаются закрытыми с красным сигналом с задержкой в 5 секунд. Затем включается желтый свет с правой стороны на 1 секунду, за которым следует зеленый свет, оставляя две другие стороны (т.е. верхняя сторона и левая сторона - красная) закрытыми с красным светом и 5-секундной задержкой. Затем желтый на левой стороне светится в течение 1 секунды, а затем зеленый, оставляя верхнюю и правую стороны красным с задержкой 5 секунд. Этот процесс зациклен в функции void loop () для непрерывного процесса. Здесь мы можем изменить задержки, при которых красный, желтый и зеленый свет остаются включенными и выключенными.
Полный Arduino код и видео для этого проекта Arduino Traffic Light приводятся ниже.