Controllo Di Un Semaforo: 4 bước
Controllo Di Un Semaforo: 4 bước
Anonim
Controllo Di Un Semaforo
Controllo Di Un Semaforo

Trong hướng dẫn questo, impariamo come creare un semaforo stradale e come controlllarlo useizzano la board Drivemall. Vedremo come realizzare semafori per auto e per pedoni con pulsante di prenotazione.

Tutto questo sarà valido sia se usedizziamo l'Arduino e sia effizzando la Drivemall Board.

di seguito il link per la realizzazione della Drivermall.

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

Bước 1: Di Cosa Abbiamo Bisogno

Di Cosa Abbiamo Bisogno
Di Cosa Abbiamo Bisogno

- Baord Drivemall- 4 led rossi - 4 led verdi - 4 led gialli - 8 transistor npn - 16 điện trở 220 ohm - 8 điện trở 22k ohm - 1 điện trở 1k ohm - cavo - 1 pulsante

Bước 2: Connessioni

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Per andare a comandare il nostro semaforo usingizziamo do transistor PNP collegati secondo lo giản đồ trong 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.

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 bottomone è invece il classico Resistenza collegata a GND su un pin del bottomone e l'altro a VDD

tôi Pin dell'arduino useizzati sono quelli da 1 a 10.

Bước 3: Phần mềm cơ sở

Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở

Per poter gestire la chiamata del bottomone per i pedoni senza ritardo in real time si è useizzata la funzione millis () che restituisce il tempo in millisecondi dall’accensione del dispositivo quindi per poterla useizzare

esempio

unsigned long currentMillis = millis ();.

if (currentMillis - beforeMillis> 2000 và bt03 == true và bbot == false)

{

Serial.println (1);

T1 ();

beforeMillis = currentMillis;

bt1 = true;

bt03 = false;

}

Carichiamo ad ogni loop il tempo Corrente e se il Corrente meno il preente è maggiore del tempo scelto entra nell'if per modificare lo stato del semaforo andando ad attivare la variabile booleana per la transizione thành công, naturalmente la prima d variabile booleana 'vòng lặp entrata del.

Bước 4: Tuyên bố từ chối

Hướng dẫn Questo è stato prodotto nell'ambito del progetto Makerspace for Inclusive, cofinanziato dal Programma Erasmus + della Com Ủy viên Europea.

Il progetto mira a promuovere una forma di educationazione Informale come seeko per favorire l'inclusione sociale dei giovani, l'educazione Informale come si può trovare all'interno dei makerpace.

Questo hướng dẫn riflette solo le uy tín Europea non può essere ritenuta responseabile per qualsiasi uso che possa essere fatto delle Informazioni in esso contenute.