Me kaikki tiedämme Arduinosta. Se on yksi suosituimmista avoimen lähdekoodin mikro-ohjainkortista, joka on erittäin hyödyllinen DIY-projektien tekemiseen. Tämä Arduino-pohjainen kolmitieinen liikennevalosäädin on yksinkertainen Arduino-DIY-projekti, joka on hyödyllinen ymmärtämään ympärillämme olevien liikennevalojen toimintaa. Olemme käsitelleet yksinkertaisemman version liikennevaloista tässä liikennevalopiirissä. Tässä on osoitettu sitä 3 puolella tai tavalla. Mennään nyt projektiin…
Vaaditut komponentit:
- 3 * punaiset LED-valot
- 3 * vihreää LED-valoa
- 3 * keltaista LED-valoa
- 3 * 220ohmin vastukset
- Leipälauta
- Uros-uros-liittimet
- Arduino Uno Ide-kaapelilla
Piirin selitys:
Arduino Traffic Light Controller -projektin piirikaavio on annettu alla:
Se on melko yksinkertainen ja se voidaan helposti rakentaa leipälaudalle alla olevien ohjeiden mukaisesti:
- Liitä LEDit leipätaululle punaisessa, vihreässä ja keltaisessa järjestyksessä.
- Aseta LEDien negatiivinen napa yhteisiin ja kytke 220ohmin vastus sarjaan.
- Liitä liitäntäjohdot vastaavasti.
- Liitä langan toinen pää Arduino Unoon peräkkäisissä nastoissa (2,3,4… 10)
- Käynnistä leipälauta Arduino 5v- ja GND-nastalla.
Ohjelma ja työskentely Selitys:
Tämän Arduino-liikennevalo-ohjainprojektin koodi on yksinkertainen ja helposti ymmärrettävä. Tässä olemme osoittaneet liikennevalot 3-tieiselle tielle ja koodi palaa LED-valoilla kaikilla kolmella puolella tietyssä järjestyksessä, jossa todelliset liikennevalot toimivat. Kuten kerrallaan, molemmilla puolilla on kaksi punaista signaalia ja loput puolella yksi vihreä valo. Ja keltainen valo palaa myös, sekunnin ajan joka kerta, siirtymisen välillä punaisesta vihreään, tarkoittaa, että ensin punainen valo palaa 5 sekunnin ajan, sitten keltainen valo palaa yhden sekunnin ajan ja sitten lopuksi vihreä valo syttyy.
Ohjelmassa olemme ensin ilmoittaneet nastat (2,3… 10) ulostulona tyhjässä asetuksessa () 9 LEDille (kolme kummallakin puolella eli eteen, oikealle ja vasemmalle puolelle).
void setup () {// konfiguroi lähtönastat 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); }
Sitten void loop () -toiminnossa olemme kirjoittaneet koodin liikennevaloille, jotka kytketään päälle ja pois päältä peräkkäin, kuten edellä mainittiin.
void loop () {digitalWrite (2,1); // ottaa käyttöön ensimmäisen signaalisarjan digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); viive (5000);………………
Tämä prosessi on hyvin osoitettu alla olevassa videossa. Ensin ylä- / etupuoli avataan (vihreä), kun taas kaksi muuta sivua (ts. Vasen ja oikea puoli) pysyvät suljettuina punaisella signaalilla viiden sekunnin viiveellä. Sitten keltainen valo syttyy oikealla puolella 1 sekunnin ajan, jota seuraa vihreä valo, jolloin kaksi muuta sivua (eli ylösalaisin ja vasen puoli on punainen) suljetaan punaisella valolla ja viiden sekunnin viiveellä. Sitten keltainen vasemmalla puolella palaa 1 sekunnin ajan, jota seuraa vihreä, jättäen ylösalaisin ja oikean puolen punaisen 5 sekunnin viiveellä. Tämä prosessi on silmukoitu void loop () -toiminnossa jatkuvaa prosessia varten. Täällä voimme muokata viiveitä, joille punainen, keltainen ja vihreä valo pysyvät päällä ja pois päältä.
Täydellinen Arduino koodin ja video tästä Arduino Liikennevalot projekti on alla.