Inhaltsverzeichnis:

Controllo Di Un Semaforo - Gunook
Controllo Di Un Semaforo - Gunook

Video: Controllo Di Un Semaforo - Gunook

Video: Controllo Di Un Semaforo - Gunook
Video: Rete sequenziale - Controllore di un semaforo 2024, November
Anonim
Controllo Di Un Semaforo
Controllo Di Un Semaforo

In diesem Tutorial müssen Sie unbedingt eine Straße erstellen und eine Kontrolle über das Drivemall. Vedremo-Board verwenden.

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

di seguito il link per la realizzazione della Drivermall.

Das bevorzugte Laufwerk der Drivemall alla classica scheda Arduino ist die beste Voraussetzung für eine vollständige Verbindung mit einem Portando und einem Setup für mehr Ordinato. Tuttavia, questo è opzionale: tutti und risultati sono ancora validi con la scheda arduino, ein Steckbrett und abbastanza jumper dupont für i collegamenti.

Schritt 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 Widerstände 220 Ohm - 8 Widerstände 22k Ohm - 1 Resistenza 1k Ohm - Cavo - 1 Pulsante

Schritt 2: Verbundenheit

Verbundenheit
Verbundenheit
Verbundenheit
Verbundenheit
Verbundenheit
Verbundenheit

Per andare a comandare il nostro semaforo utilizziamo due Transistor PNP collegati secondo lo schema in figura 2.

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

Sehen Sie sich die BASE des zweiten Transistors mit Accenderanno in der Led 3 15 18 19 an.

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

i Pin dell'arduino utilizzati sono quelli da 1 a 10.

Schritt 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

esempi

unsigned long currentMillis = millis();.

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

{

Serial.println(1);

T1();

vorherigeMillis = aktuelleMillis;

bt1=wahr;

bt03=falsch;

}

Carichiamo ad ogni loop il tempo corrente e se il corrente meno il priorte è 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. verana prima variabile 'Entrata del Schleife.

Schritt 4: Haftungsausschluss

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

Das Programm ist mira promuovere una forma di informazione mezzo mezzo per favorire l'inclusione sociale dei giovani, l'educazione informecome si può trovare all'interno dei makerspace.

Questo Tutorial guntte solo le meinungi degli autori e la Commissione Europea non può essere ritenuta responsabile per qualsiasi uso che possa essere fatto delle informazioni in itso contenute.

Empfohlen: