Сви знамо за Ардуино. То је једна од најпопуларнијих плоча микроконтролера отвореног кода која је изузетно корисна за самосталне пројекте. Овај 3-смерни контролер семафора заснован на Ардуину је једноставан пројекат „уради сам“ Ардуино који је користан за разумевање рада семафора које видимо око себе. Покривали смо једноставнију верзију семафора у овом семафорском кругу. Овде смо то демонстрирали на три стране или на више начина. Ајмо сада у пројекат…
Компоненте потребне:
- 3 * црвена ЛЕД светла
- 3 * Зелена ЛЕД светла
- 3 * Жута ЛЕД светла
- Отпорници 3 * 220 ома
- Бреадбоард
- Мушки на мушки конектори
- Ардуино Уно са Иде каблом
Објашњење кола:
Дијаграм кола за пројекат Ардуино семафора дат је у наставку:
Прилично је једноставно и лако се може изградити на дасци за хлеб како је објашњено у следећим корацима:
- Повежите ЛЕД диоде редом као црвену, зелену и жуту на плочи.
- Поставите заједнички негативни терминал ЛЕД-а и редно повежите отпор од 220 ома.
- Повежите жице конектора у складу с тим.
- Повежите други крај жице на Ардуино Уно узастопним пиновима (2,3,4… 10)
- Укључите плочу за употребу помоћу Ардуино 5в и ГНД пина.
Објашњење програма и рада:
Код за овај пројекат контролера семафора Ардуино је једноставан и лако се може разумети. Овде смо демонстрирали семафоре за тросмерну цесту и код светли ЛЕД лампицама на све три стране у одређеном низу, у којем стварна семафорска светла раде. Као, истовремено ће бити два црвена сигнала на било којој од две стране и једно зелено светло на преосталој страни. А жуто светло ће такође светлити, по 1 секунду сваки пут, између преласка са црвене на зелену, значи да прво црвено светло светли 5 секунди, затим жуто светло светли 1 секунду, а затим ће се коначно укључити зелено светло.
У програму смо прво прогласили пинове (2,3… 10) као излаз у воид сетуп () за 9 ЛЕД (по три са сваке стране, тј. Напред, десно и лево).
воид сетуп () {// конфигурисање излазних пинова пинМоде (2, ОУТПУТ); пинМоде (3, ИЗЛАЗ); пинМоде (4, ИЗЛАЗ); пинМоде (5, ИЗЛАЗ); пинМоде (6, ИЗЛАЗ); пинМоде (7, ИЗЛАЗ); пинМоде (8, ИЗЛАЗ); пинМоде (9, ИЗЛАЗ); пинМоде (10, ИЗЛАЗ); }
Затим смо у функцији воид лооп () написали код за укључивање и искључивање семафора у низу као што је горе поменуто.
воид лооп () {дигиталВрите (2,1); // омогућава 1. сет сигнала дигиталВрите (7,1); дигиталВрите (10,1); дигиталВрите (4,0); дигиталВрите (3,0); дигиталВрите (6,0); дигиталВрите (8,0); дигиталВрите (9,0); дигиталВрите (5,0); кашњење (5000);………………
Овај процес је добро приказан у видеу испод. Прво се отвори горња / предња страна (зелена), док остале две стране (тј. Лева и десна страна) остају затворене црвеним сигналом, са кашњењем од 5 секунди. Тада се жуто светло укључује на десној страни на 1 сек, праћено зеленим светлом, остављајући друге две стране (тј. Наопако и лево на црвеној) затворене црвеним светлом и кашњењем од 5 секунди. Затим жута на левој страни светли 1сек, а затим зелена, остављајући наопако и десну црвену са закашњењем од 5сец. Овај процес се петља у воид лооп () функцији за континуирани процес. Овде можемо да модификујемо кашњења за која црвено, жуто и зелено светло остају укључене и искључене.
Комплетан Ардуино код и видео за ову Ардуино саобраћаја Лигхт пројекта дат је у наставку.