Vi vet alle om Arduino. Det er et av de mest populære open source mikrokontrollerkortene som er veldig nyttig for å gjøre DIY-prosjekter. Denne Arduino-baserte 3-veis trafikklyskontrolleren er et enkelt Arduino DIY-prosjekt som er nyttig for å forstå hvordan trafikklys fungerer som vi ser rundt oss. Vi har dekket en enklere versjon av trafikklys i denne trafikklyskretsen. Her har demonstrert det for 3 sider eller måter. La oss nå komme inn i prosjektet…
Nødvendige komponenter:
- 3 * Røde LED-lys
- 3 * Grønne LED-lys
- 3 * gule LED-lys
- 3 * 220ohm motstander
- Brettbrett
- Mannlige til mannlige kontakter
- Arduino Uno med Ide-kabel
Kretsforklaring:
Kretsdiagrammet for Arduino Traffic Light Controller-prosjektet er gitt nedenfor:
Det er ganske enkelt og kan enkelt bygges på brødbrett som forklart i trinnene nedenfor:
- Koble lysdiodene i rekkefølgen som rød, grønn og gul i brødplaten.
- Plasser den negative terminalen på lysdiodene til felles og koble motstanden på 220 ohm i serie.
- Koble kontakttrådene tilsvarende.
- Koble den andre enden av ledningen til Arduino Uno i de påfølgende pinnene (2,3,4… 10)
- Slå på brødbordet ved hjelp av Arduino 5v og GND pin.
Program- og arbeidsforklaring:
Koden for dette Arduino Traffic Light Controller Project er enkel og lett forståelig. Her har vi demonstrert trafikklys for de tre veiene, og koden lyser lysdioder på alle de tre sidene i en bestemt sekvens, der selve trafikklyset fungerer. Som om gangen vil det være to røde signaler på en av de to sidene og ett grønt lys på den gjenværende siden. Og gult lys vil også lyse, i 1 sekund hver gang, mellom overgangen fra rødt til grønt, betyr at det første røde lyset lyser i 5 sekunder, deretter lyser det gule lyset i 1 sekund, og til slutt vil det grønne lyset slås på.
I programmet har vi først erklært pinner (2,3… 10) som utgang i ugyldig oppsett () for 9 lysdioder (tre på hver side, dvs. fremover, høyre og venstre side).
ugyldig oppsett () {// konfigurere utgangspinnene 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); }
Så i void loop () -funksjonen har vi skrevet koden for trafikklys som skal slås på og av i rekkefølge som nevnt ovenfor.
ugyldig sløyfe () {digitalWrite (2,1); // muliggjør det første settet med 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 prosessen er godt demonstrert i videoen nedenfor. Først åpnes opp / baksiden (grønn), mens de to andre sidene (dvs. venstre og høyre side) forblir lukket med rødt signal, med en forsinkelse på 5 sekunder. Deretter blir det gule lyset slått på på høyre side i 1 sek. Etterfulgt av det grønne lyset, og etterlater andre to sider (dvs. opp og venstre side er rød) lukket med rødt lys og 5 sekunders forsinkelse. Deretter lyser gult på venstre side i 1sek etterfulgt av grønn, etterlater opp og høyre side rød med 5sec forsinkelse. Denne prosessen er looped in void loop () -funksjon for kontinuerlig prosess. Her kan vi endre forsinkelser som det røde, gule og grønne lyset forblir på og av.
Den komplette Arduino-koden og videoen for dette Arduino Traffic Light Project er gitt nedenfor.