İçindekiler:

Controllo Di Un Semaforo: 4 Adım
Controllo Di Un Semaforo: 4 Adım

Video: Controllo Di Un Semaforo: 4 Adım

Video: Controllo Di Un Semaforo: 4 Adım
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Kasım
Anonim
Controllo Di Un Semaforo
Controllo Di Un Semaforo

Görev eğitiminde impariamo, Drivemall. Vedremo'yu kontrol etmek için bir semaforo stradale e gel kontrol edin.

Drivemall Board'un kullanımı için geçerli bir soru.

la realizzazione della Drivermall için di seguito il bağlantısı.

Tüm Drivemall klasikleri için tercih edilen bir Arduino programıdır. Tuttavia, isteğe bağlı olarak: tutti ve risulti sono ancora validi con la scheda arduino, i collegamenti için bir devre tahtası ve abbastanza jumper dupont.

1. Adım: Di Cosa Abbiamo Bisogno

Di Cosa Abbiamo Bisogno'nun fotoğrafı
Di Cosa Abbiamo Bisogno'nun fotoğrafı

- Baord Drivemall- 4 led rossi - 4 led verdi - 4 led gialli - 8 transistör npn - 16 rezistör 220 ohm - 8 rezistör 22k ohm - 1 rezistenza 1k ohm - cavo - 1 pulsante

2. Adım: Connessioni

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Şekil 2'deki transistör PNP kolejleri ikinci bir şema nedeniyle bir komutandır.

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

Se alimentiamo la BASE del Secondo transistör ve Accenderanno i Led 3 15 18 19.

Per ultimo se colleghiamo entrambe le BASI a GND ve 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 sono quelli da 1 a 10'u kullanır.

3. Adım: Bellenim

bellenim
bellenim
bellenim
bellenim
bellenim
bellenim
bellenim
bellenim

Başına poter gestire la chiamata del bottone per i pedoni senza ritardo gerçek zamanlı olarak si è utilizzata la funzione millis() che resttituisce il temposu milisaniye olarak dall'accensione del dispositivo quindi per poterla utilizzare

esempio

imzasız uzun akımMillis = millis();.

if(currentMillis - öncekiMillis > 2000 ve bt03==true ve bbot==false)

{

Seri.println(1);

T1();

öncekiMillis = şimdikiMillis;

bt1=doğru;

bt03=yanlış;

}

Carichiamo ad ogni loop il tempo corrente e se il corrente meno il emsal è maggiore del tempo scelto entra nell'if başına değişiklik başına her bir geçiş için ardışık değişken booleana, ilk ve ilk değişken doğal koşullar 'giriş del döngüsü.

4. Adım: Reddetme

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

Il progetto mira bir promuovere un forma di eucazione gayrı resmi gel mezzo per favorilere l'inclusione sosyale dei giovani, l'educazione gayrı resmi gel ve tüm'interno dei makerspace.

Questo öğretici tüfek, tek başına görüş ve otori e la Komisyon Avrupa'nın temel içeriğine göre sorumlu değildir.

Önerilen: