Sommario:

Controllo di un semaforo: 4 passaggi
Controllo di un semaforo: 4 passaggi

Video: Controllo di un semaforo: 4 passaggi

Video: Controllo di un semaforo: 4 passaggi
Video: Come funzionano i semafori che regolano il traffico delle nostre città? 2024, Luglio
Anonim
Controllo di un semaforo
Controllo di un semaforo

In questo tutorial impariamo come creare un semaforo e come controllarlo gestito dalla scheda Drivemall.

Vedremo come creare semafori per auto e pedoni con un pulsante di prenotazione.

Se non abbiamo il drivermall possiamo usare l'arduino, ma sotto il link per lo sviluppo del Drivemall.

Il vantaggio di preferire il Drivemall alla classica scheda Arduino è quello di ridurre la complessità delle connessioni portando ad una configurazione più ordinata. Tuttavia, questo è facoltativo: tutti i risultati sono ancora validi con la scheda arduino, una breadboard e ponticelli dupont sufficienti per le connessioni.

Passaggio 1: Distinta base

Distinta materiali
Distinta materiali
  1. Baord Drivemall / Arduino Mega
  2. 4 led rossi
  3. 4 led verdi
  4. 4 led gialli
  5. 8 transistor npn
  6. 16 resistenze 220 ohm
  7. 8 resistori 22k ohm
  8. 1 resistenza 1k ohm
  9. cavo
  10. 1 pulsante

Passaggio 2: connessioni

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Il controllo del semaforo avviene tramite due transistor PNP collegati secondo lo schema di figura 2. Il funzionamento del transistor PNP è molto semplice quando la base è collegata a GND viene abilitato il passaggio di corrente tra emettitore e collettore.

Usiamo i transistor per diminuire il numero di pin della scheda necessari per accendere ogni singolo semaforo.

Quindi se entrambe le BASE sono VDD si accenderà il led rosso o per maggiore chiarezza il led 21 17 14 6.

Se alimentiamo la BASE del secondo transistor, i led 3 15 18 19 si accenderanno.

Infine, se colleghiamo entrambe le BASI a GND, si accenderanno i led 20 16 13 10

Il collegamento del pulsante è invece la classica resistenza collegata a GND su un pin del pulsante e l'altro a VDD.

I Pin Arduino registrati sono quelli da 1 a 10.

Passaggio 3: firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

Periodicamente solo uno dei semafori è verde. Alla pressione del pulsante pedonale, alla successiva fascia oraria il semaforo per i pedoni diventa verde

Per poter gestire in tempo reale la chiamata pulsante pedonale senza ritardo è stata utilizzata la funzione millis(), che restituisce il tempo in millisecondi dall'accensione del dispositivo, in modo che possa essere utilizzato

esempio

unsigned long currentMillis = millis ();.

if (currentMillis - previousMillis> 2000 e bt03 == true e bbot == false)

{

Serial.println (1);

T1 ();

precedenteMillis = correnteMillis;

bt1 = vero;

BT03 = falso;

}

Carichiamo l'ora corrente ad ogni loop e se la corrente meno quella precedente è maggiore dell'ora scelta inseriamo il se per cambiare lo stato del semaforo andando ad attivare la variabile booleana per la transizione successiva, ovviamente la prima variabile booleana è già vero prima dell'ingresso del ciclo.

Passaggio 4: disclaimer

Questo tutorial è stato prodotto nell'ambito del progetto Makerspace for Inclusion, cofinanziato dal Programma Erasmus+ della Commissione Europea.

Il progetto mira a promuovere una forma di educazione informale come mezzo per favorire l'inclusione sociale dei giovani, l'educazione informale come si può trovare all'interno dei makerspace.

Questo tutorial riflette solo le opinioni degli autori e la Commissione Europea non può essere ritenuta responsabile per qualsiasi uso che possa essere fatto delle informazioni in esso contenute.

Consigliato: