Sappiamo tutti di Arduino. È una delle schede micro controller open source più popolari che è molto utile per fare progetti fai-da-te. Questo controller per semafori a 3 vie basato su Arduino è un semplice progetto fai-da-te di Arduino che è utile per comprendere il funzionamento dei semafori che vediamo intorno a noi. Abbiamo coperto una versione più semplice dei semafori in questo circuito di semafori. Qui lo hanno dimostrato per 3 lati o modi. Ora entriamo nel progetto…
Componenti richiesti:
- 3 * Luci LED rosse
- 3 * Luci LED verdi
- 3 * Luci LED gialle
- Resistori 3 * 220ohm
- Breadboard
- Connettori maschio a maschio
- Arduino Uno con cavo Ide
Spiegazione del circuito:
Di seguito è riportato lo schema del circuito per il progetto Arduino Traffic Light Controller:
È piuttosto semplice e può essere facilmente costruito sulla breadboard come spiegato nei passaggi seguenti:
- Collegare i LED nell'ordine rosso, verde e giallo nella breadboard.
- Posizionare il terminale negativo dei LED in comune e collegare in serie la resistenza da 220ohm.
- Collegare i fili del connettore di conseguenza.
- Collega l'altra estremità del filo ad Arduino Uno nei pin consecutivi (2,3,4… 10)
- Accendi la breadboard usando Arduino 5v e il pin GND.
Programma e spiegazione di lavoro:
Il codice per questo progetto Arduino Traffic Light Controller è semplice e può essere facilmente compreso. Qui abbiamo dimostrato i semafori per la strada a 3 vie e il codice illumina i LED su tutti e tre i lati in una sequenza particolare, in cui funziona il semaforo effettivo. Ad esempio, alla volta ci saranno due segnali rossi su uno qualsiasi dei due lati e una luce verde sul lato rimanente. E anche la luce gialla si accenderà, per 1 secondo ogni volta, tra la transizione dal rosso al verde, significa che la prima luce rossa si accende per 5 secondi, poi la luce gialla si accende per 1 secondo e infine la luce verde si accende.
Nel programma, per prima cosa abbiamo dichiarato i pin (2,3… 10) come output in void setup () per 9 LED (tre su ciascun lato cioè avanti, lato destro e lato sinistro).
void setup () {// configura i pin di uscita 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); }
Quindi nella funzione void loop () abbiamo scritto il codice per accendere e spegnere i semafori in sequenza come menzionato sopra.
void loop () {digitalWrite (2,1); // abilita il primo set di segnali digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); ritardo (5000);………………
Questo processo è ben dimostrato nel video qui sotto. Per prima cosa si apre il lato alto / avanti (verde), mentre gli altri due lati (cioè lato sinistro e lato destro) rimangono chiusi con segnale rosso, con un ritardo di 5 secondi. Quindi la luce gialla si accende sul lato destro per 1 secondo seguita dalla luce verde, lasciando gli altri due lati (cioè il lato superiore e il lato sinistro è rosso) chiusi con luce rossa e 5 secondi di ritardo. Quindi il giallo sul lato sinistro si illumina per 1 secondo seguito da uno verde, lasciando il lato superiore e il lato destro rosso con 5 secondi di ritardo. Questo processo è ripetuto nella funzione void loop () per un processo continuo. Qui possiamo modificare i ritardi per i quali la luce rossa, gialla e verde rimane accesa e spenta.
Di seguito sono riportati il codice e il video Arduino completi per questo progetto di semaforo Arduino.