Vi kender alle til Arduino. Det er et af de mest populære open source-microcontrollerkort, som er meget nyttigt til DIY-projekter. Denne Arduino-baserede 3-vejs trafiklyscontroller er et simpelt Arduino DIY-projekt, som er nyttigt til at forstå, hvordan trafiklys fungerer, som vi ser omkring os. Vi har dækket en mere enklere version af trafiklys i dette trafiklys kredsløb. Her har det demonstreret for 3 sider eller måder. Lad os nu komme ind i projektet…
Nødvendige komponenter:
- 3 * Røde LED-lys
- 3 * grønne LED-lys
- 3 * gule LED-lys
- 3 * 220ohm modstande
- Brødbræt
- Mand til mand stik
- Arduino Uno med Ide-kabel
Forklaring af kredsløb:
Kredsløbsdiagrammet til Arduino Traffic Light Controller-projektet er angivet nedenfor:
Det er ret simpelt og kan let bygges på brødbræt som forklaret i nedenstående trin:
- Tilslut lysdioderne i rækkefølgen som rød, grøn og gul i brødbrættet.
- Placer den negative terminal på lysdioderne til fælles, og tilslut 220ohm modstanden i serie.
- Tilslut stikledningerne i overensstemmelse hermed.
- Tilslut den anden ende af ledningen til Arduino Uno i de på hinanden følgende ben (2,3,4… 10)
- Tænd brødbrættet ved hjælp af Arduino 5v og GND pin.
Program- og arbejdsforklaring:
Koden til dette Arduino Traffic Light Controller Project er enkel og kan let forstås. Her har vi demonstreret trafiklys til de 3 veje, og koden lyser lysdioder på alle de tre sider i en bestemt rækkefølge, hvor de faktiske trafiklys fungerer. På samme tid vil der være to røde signaler på en af de to sider og et grønt lys på den resterende side. Og gult lys vil også lyse i 1 sekund hver gang, imellem overgangen fra rødt til grønt, betyder det, at det første røde lys lyser i 5 sekunder, derefter lyser det gule lys i 1 sekund, og til sidst vil det grønne lys blive tændt.
I programmet har vi først erklæret ben (2,3… 10) som output i ugyldig opsætning () til 9 lysdioder (tre på hver side, dvs. fremad, højre og venstre side).
ugyldig opsætning () {// konfigurere output pins pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); }
Derefter har vi i void loop () -funktionen skrevet koden til trafiklys, der skal tændes og slukkes i rækkefølge som nævnt ovenfor.
ugyldig sløjfe () {digitalWrite (2,1); // aktiverer det første sæt signaler digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); forsinkelse (5000);………………
Denne proces er godt demonstreret i nedenstående video. Først åbnes forside / forside (grøn), mens de to andre sider (dvs. venstre og højre side) forbliver lukket med rødt signal med en forsinkelse på 5 sekunder. Derefter bliver det gule lys tændt i højre side i 1 sek. Efterfulgt af det grønne lys, hvilket efterlader andre to sider (dvs. opad og venstre side er rød) lukket med rødt lys og 5 sekunders forsinkelse. Derefter lyser gul på venstre side i 1sek efterfulgt af grøn en, der efterlades opad og højre side rød med 5sec forsinkelse. Denne proces er loopet i void loop () -funktion til kontinuerlig proces. Her kan vi ændre forsinkelser, hvor det røde, gule og grønne lys forbliver tændt og slukket.
Den komplette Arduino-kode og video til dette Arduino Traffic Light Project er angivet nedenfor.