Utente:Omic quelloverovero/Arduino
Aspetto
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
Schema di montaggio
[modifica]Componenti utilizzati:
- 2 Led rossi- 2 Led gialli
- 2 Led verdi
- 2 Resistenze da 100 ohm
- 1 Pulsante
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.