Cov txheej txheem:

Controllo Di Un Semaforo: 4 Kauj Ruam
Controllo Di Un Semaforo: 4 Kauj Ruam

Video: Controllo Di Un Semaforo: 4 Kauj Ruam

Video: Controllo Di Un Semaforo: 4 Kauj Ruam
Video: ОНИ ВЫЗВАЛИ ПРИЗРАКА, НО БОЛЬШЕ НЕКОГДА … THEY CALLED THE GHOST, BUT THERE'S NO TIME ANYMORE … 2024, Kaum ib hlis
Anonim
Controllo Di Un Semaforo
Controllo Di Un Semaforo

Hauv questo tutorial impariamo tuaj creare un semaforo stradale e tuaj controllarlo utilizzano la board Drivemall. Vedremo tuaj realizzare semafori per auto e per pedoni con pulsante di prenotazione.

Tutto questo sarà valido sia se utilizziamo l'Arduino e sia utilizzando la Drivemall Board.

di seguito il link per la realizzazione della Drivermall.

Il vantaggio di preferire il Drivemall alla classica scheda Arduino è quello di ridurre la complessità delle connessioni portando ad un teeb più ordinato. Tuttavia, questo z opzionale: tutti i risultati sono ancora validi con la scheda arduino, una breadboard e abbastanza jumper dupont per i collegamenti.

Kauj Ruam 1: Di Cosa Abbiamo Bisogno

Di Cosa Abbiamo Bisogno
Di Cosa Abbiamo Bisogno

- Baord Drivemall- 4 coj rossi - 4 coj verdi - 4 coj gialli - 8 transistor npn - 16 resistori 220 ohm - 8 resistori 22k ohm - 1 resistenza 1k ohm - cavo - 1 pulsante

Kauj ruam 2: Connessioni

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Per andare a comandare il nostro semaforo utilizziamo due transistor PNP collegati secondo lo schema in figura 2. Il funzionamento del transistor PNP è molto semplice quando la base è collegata a GND viene abilitata il passaggio di corrente tra l’emettitore e il collettore.

Quindi se entrambe le BASI sono a VDD si accende il led rosso o per essere più chiarì il Led 21 17 14 6.

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

Per ultimo se colleghiamo entrambe le BASI a GND si accenderanno i Led 20 16 13 10.

Il collegamento del bottone è invece il classico resistenza collegata a GND su un pin del bottone e l'altro a VDD

Kuv Pin dell'arduino siv cov lus qhia zoo tshaj plaws los ntawm 1 txog 10.

Kauj ruam 3: Firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

Per poter gestire la chiamata del bottone per i pedoni senza ritardo in real -time si -utilizzata la funzione millis () che restituisce il tempo in millisecondi dall'accensione del dispositivo quindi per poterla utilizzare

espio ib

unsigned ntev currentMillis = millis ();

yog (currentMillis - yav dhau losMillis> 2000 thiab bt03 == muaj tseeb thiab bbot == tsis tseeb)

{

Serial.println (1);

T1 ();

PreviousMillis = currentMillis;

bt1 = tseeb;

bt03 = cuav;

}

Carichiamo ad ogni loop il tempo corrente e se il corrente meno il precedente è maggiore del tempo scelto entra nell’if per modificare lo stato del semaforo andando ad attivare la variabile booleana per la transizione successiva, naturalmente la prima variabile booleana è gi 'entrata del loops.

Kauj ruam 4: Tsis lees paub

Questo nyeem è stato prodotto nell'ambito del progetto Makerspace rau suav nrog, cofinanziato dal Programma Erasmus + della Commissione Europea.

Il progetto mira a promuovere una forma di educazione informale tuaj mezzo ib qhov nyiam l'inclusione sociale dei giovani, l'educazione informale tuaj si può trovare all'interno dei makerspace.

Questo nyeem riflette solo le opinioni degli autori e la Commissione Europea tsis yog può essere ritenuta lub luag haujlwm rau ib tus neeg muaj peev xwm uso che possa essere fatto delle informazioni in esso contenute.

Pom zoo: