Utente:Omic quelloverovero/Arduino
Semaforo con chiamata pedoni
[modifica]Il progetto che segue è pensato per realizzare due semafori, uno per le macchine e uno per i pedoni che dispongono anche di un pulsante per la chiamata del passaggio.
Descrizione del progetto
[modifica]- Inizialmente il semaforo delle macchine è verde mentre quello pedonale è rosso.
- Quando il pulsante viene premuto i 2 semafori passano dal loro colore iniziale a giallo per poi diventare di colore opposto a quello iniziale, quindi il semaforo delle macchine diventerà rosso e quello pedonale verde.
- Infine i semafori ritornano ai colori di partenza.
Schema elettrico
[modifica]Il circuito utilizza un pulsante che se azionato fa cambiare colore ai led come un normale semaforo
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/41/CATTURA_CIRCUITO_ELETTRICO_SISTEMI_FRITZING_vero.png/715px-CATTURA_CIRCUITO_ELETTRICO_SISTEMI_FRITZING_vero.png)
Schema di montaggio
[modifica]Componenti utilizzati:
- 2 Led rossi- 2 Led gialli
- 2 Led verdi
- 2 Resistenze da 100 ohm
- 1 Pulsante
![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/CIRCUITO_FRITZING_RELAZIONE_SISTEMI_29_NOV.%28schema_di_montaggio%29_vero.png/700px-CIRCUITO_FRITZING_RELAZIONE_SISTEMI_29_NOV.%28schema_di_montaggio%29_vero.png)
Codice
[modifica]int vema = 2; //vema:verde macchine
int gima = 3; //gima:giallo macchine
int roma = 4; // roma:rosso macchine
int vepe = 5; //vepe: verde pedoni
int gipe = 6; //gipe: giallo pedoni
int rope = 7; //rope:rosso pedoni
int pulsante = 8;
int statopulsante = 0;
void setup() {
pinMode(vema, OUTPUT);
pinMode(gima, OUTPUT);
pinMode(roma, OUTPUT);
pinMode(vepe, OUTPUT);
pinMode(gipe, OUTPUT);
pinMode(rope, OUTPUT);
pinMode(pulsante, INPUT);
}
void loop() {
digitalWrite (vema, HIGH);
digitalWrite (rope, HIGH);
statopulsante = digitalRead(pulsante);
if (statopulsante == 1) {
delay (3000);
digitalWrite (gima, HIGH);
digitalWrite (vema, LOW);
delay (2000);
digitalWrite (gima, LOW);
digitalWrite (roma, HIGH);
digitalWrite (rope, LOW);
digitalWrite (vepe, HIGH);
delay (3500);
digitalWrite (gipe, HIGH);
digitalWrite (vepe, LOW);
delay (1500);
digitalWrite (gipe, LOW);
digitalWrite (rope, HIGH);
digitalWrite (roma, LOW);
digitalWrite (vema, HIGH);
}
}
Conclusioni
[modifica]Il semaforo con chiamata pedona è pronto e funzionante, con questo semplice dispositivo si può mettere al sicuro un incrocio stradale evitando molteplici incidenti.
Omiccioli Matteo.