Trafik Işığını Kontrol Etme: 4 Adım
Trafik Işığını Kontrol Etme: 4 Adım
Anonim
Trafik Işığını Kontrol Etme
Trafik Işığını Kontrol Etme

Bu eğitimde, bir trafik ışığının nasıl oluşturulacağını ve Drivemall kartı tarafından yönetilen trafik ışığının nasıl kontrol edileceğini öğreniyoruz.

Bir rezervasyon düğmesi ile arabalar ve yayalar için trafik ışıklarının nasıl oluşturulacağını göreceğiz.

Drivermall'a sahip değilsek, arduino'yu kullanabiliriz, ancak Drivemall'in geliştirilmesi için bağlantının altında.

Drivemall'ı klasik Arduino kartına tercih etmenin avantajı, daha düzenli bir kurulum sağlayan bağlantıların karmaşıklığını azaltmasıdır. Ancak, bu isteğe bağlıdır: tüm sonuçlar arduino kartı, bir devre tahtası ve bağlantılar için yeterli çift atlama teli ile hala geçerlidir.

Adım 1: Malzeme Listesi

Malzeme Listesi
Malzeme Listesi
  1. Baord Drivemall / ArduinoMega
  2. 4 led kırmızı
  3. 4 led yeşil
  4. 4 led sarı
  5. 8 transistör npn
  6. 16 direnç 220 ohm
  7. 8 direnç 22k ohm
  8. 1 direnç 1k ohm
  9. kablo
  10. 1 düğme

2. Adım: Bağlantılar

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar

Trafik ışığı, şekil 2'deki şemaya göre bağlanan iki PNP transistör kullanılarak kontrol edilir. PNP transistörünün çalışması, taban GND'ye bağlandığında çok basittir, emitör ve kollektör arasında akım geçişi sağlanır.

Her bir trafik ışığını açmak için gereken kart pinlerinin sayısını azaltmak için transistörler kullanıyoruz.

Bu nedenle, her iki TABAN da VDD ise kırmızı LED yanacaktır veya LED 21 17 14 6'yı daha net hale getirecektir.

İkinci transistörün BASE'ine güç verirsek, 3 15 18 19 LED'leri yanacaktır.

Son olarak, her iki BASAYI da GND'ye bağlarsak, 20 16 13 10 LED'leri yanacaktır.

Düğmenin bağlantısı, bunun yerine düğmenin bir pimindeki GND'ye ve diğeri VDD'ye bağlanan klasik dirençtir.

Kayıtlı Arduino Pinleri 1'den 10'a kadar olanlardır.

3. Adım: Bellenim

bellenim
bellenim
bellenim
bellenim
bellenim
bellenim
bellenim
bellenim

Periyodik olarak trafik ışıklarından sadece biri yeşildir. Yaya düğmesine basıldığında, bir sonraki dönemde yayalar için trafik ışığı yeşile döner

Yaya için buton çağrısını gerçek zamanlı olarak gecikmeden yönetebilmek için cihazın açıldığı andan itibaren geçen süreyi milisaniye cinsinden döndürerek kullanılabilmesi için milis() fonksiyonu kullanılmıştır.

örnek

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ış;

}

Her döngüde mevcut zamanı yüklüyoruz ve eğer akım eksi bir önceki seçilen zamandan daha büyükse, trafik ışığının durumunu değiştirmek için if girin, bir sonraki geçiş için Boolean değişkenini etkinleştirecek, tabii ki ilk Boolean değişkeni döngünün girişinden önce zaten doğrudur.

4. Adım: Reddetme

Bu öğretici, Avrupa komisyonunun Erasmus + Programı tarafından ortak finanse edilen Makerspace for Inclusion projesinin bir parçası olarak üretilmiştir.

Proje, gençlerin sosyal içermesini teşvik etmek için bir araç olarak gayri resmi bir eğitim biçimini, makerspace'lerde bulunabileceği gibi gayri resmi eğitimi teşvik etmeyi amaçlamaktadır.

Bu öğretici yalnızca yazarların görüşlerini yansıtır ve burada yer alan bilgilerin herhangi bir şekilde kullanılmasından Avrupa Komisyonu sorumlu tutulamaz.