Știm cu toții despre Arduino. Este una dintre cele mai populare plăci de microcontroler open source, care este extrem de utilă pentru realizarea de proiecte DIY. Acest controler cu semafor cu 3 căi bazat pe Arduino este un proiect simplu Arduino DIY care este util pentru a înțelege funcționarea semaforelor pe care le vedem în jurul nostru. Am acoperit o versiune mai simplă a semaforelor în acest circuit semafor. Aici l-am demonstrat pentru 3 laturi sau căi. Acum hai să intrăm în proiect…
Componente necesare:
- 3 * LED-uri roșii
- 3 * Lumini LED verzi
- 3 * Lumini LED galbene
- Rezistențe 3 * 220ohm
- Breadboard
- Conectori de la tată la tată
- Arduino Uno cu cablu Ide
Explicația circuitului:
Diagrama circuitului pentru proiectul Arduino Traffic Light Controller este prezentată mai jos:
Este destul de simplu și poate fi construit cu ușurință pe panou, după cum se explică în pașii de mai jos:
- Conectați LED-urile în ordine ca roșu, verde și galben în panoul de verificare.
- Așezați terminalul negativ al LED-urilor în comun și conectați rezistorul de 220ohm în serie.
- Conectați firele conectorului corespunzător.
- Conectați celălalt capăt al firului la Arduino Uno în pinii consecutivi (2,3,4… 10)
- Porniți placa de utilizare folosind pinul Arduino 5v și GND.
Program și explicație de lucru:
Codul pentru acest proiect Arduino Traffic Light Controller este simplu și poate fi ușor de înțeles. Aici am demonstrat semafoarele pentru drumurile cu 3 căi și codul luminează LED-uri pe toate cele trei laturi într-o anumită secvență, în care funcționează semafoarele reale. Ca, la un moment dat, vor exista două semnale roșii pe oricare dintre cele două fețe și o lumină verde pe partea rămasă. Și lumina galbenă va aprinde, de asemenea, 1 secundă de fiecare dată, între trecerea de la roșu la verde, înseamnă că prima lumină roșie aprinde timp de 5 secunde, apoi lumina galbenă aprinde 1 secundă și apoi, în cele din urmă, lumina verde va fi aprinsă.
În program, mai întâi am declarat pinii (2,3… 10) ca ieșire în setarea nulă () pentru 9 LED-uri (trei pe fiecare parte, adică înainte, dreapta și stânga).
void setup () {// configurați pinii de ieșire 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); }
Apoi, în funcția void loop () am scris codul pentru semafoare care să fie aprinse și oprite în ordine după cum sa menționat mai sus.
bucla void () {digitalWrite (2,1); // activează primul set de semnale digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); întârziere (5000);………………
Acest proces este bine demonstrat în videoclipul de mai jos. Mai întâi partea de sus / față este deschisă (verde), în timp ce celelalte două fețe (adică partea stângă și partea dreaptă) rămân închise cu semnal roșu, cu o întârziere de 5 secunde. Apoi, lumina galbenă se aprinde în partea dreaptă timp de 1sec, urmată de lumina verde, lăsând alte două părți (adică partea de sus și partea stângă este roșie) închise cu lumina roșie și 5 secunde întârziere. Apoi galbenul din partea stângă luminează timp de 1sec, urmat de unul verde, lăsând partea dreaptă în sus și în dreapta cu 5 secunde întârziere. Acest proces este buclat în funcția void loop () pentru un proces continuu. Aici putem modifica întârzierile pentru care lumina roșie, galbenă și verde rămâne aprinsă și oprită.
Codul Arduino complet și video pentru acest Arduino Proiectul de trafic de lumină este prezentată mai jos.