Hepimiz Arduino'yu biliyoruz. DIY projeleri yapmak için oldukça kullanışlı olan en popüler açık kaynaklı mikro denetleyici kartlarından biridir. Bu Arduino tabanlı 3 Yollu Trafik Işık Kontrolörü, etrafımızda gördüğümüz trafik ışıklarının çalışmasını anlamak için yararlı olan basit bir Arduino DIY projesidir. Bu trafik ışığı devresinde trafik ışıklarının daha basit bir versiyonunu ele aldık. İşte bunu 3 taraf veya yol için gösterdik. Şimdi projeye geçelim…
Gerekli Bileşenler:
- 3 * Kırmızı LED Işıklar
- 3 * Yeşil LED Işıklar
- 3 * Sarı LED Işıklar
- 3 * 220ohm Dirençler
- Breadboard
- Erkek-Erkek Konnektörler
- Ide Kablolu Arduino Uno
Devre Açıklaması:
Arduino Traffic Light Controller projesi için devre şeması aşağıda verilmiştir:
Oldukça basittir ve aşağıdaki adımlarda açıklandığı gibi ekmek tahtasına kolayca kurulabilir:
- Devre tahtasında LED'leri Kırmızı, Yeşil ve Sarı sırasına göre bağlayın.
- LED'lerin negatif terminalini ortak olarak yerleştirin ve 220ohm direnci seri olarak bağlayın.
- Konektör tellerini uygun şekilde bağlayın.
- Kablonun diğer ucunu ardışık pimlerde (2,3,4… 10) Arduino Uno'ya bağlayın
- Arduino 5v ve GND pinini kullanarak devre tahtasını çalıştırın.
Program ve Çalışma Açıklaması:
Bu Arduino Trafik Işığı Kontrol Projesinin kodu basittir ve kolayca anlaşılabilir. Burada, 3 yollu yol için Trafik ışıklarını gösterdik ve kod, gerçek Trafik Işıklarının çalıştığı belirli bir sırayla her üç taraftaki LED'leri parlatır. Aynı anda, iki taraftan herhangi birinde iki Kırmızı sinyal ve diğer tarafta bir Yeşil ışık olacaktır. Ayrıca, kırmızıdan Yeşile geçiş arasında her seferinde 1 saniye boyunca sarı ışık yanacak, ilk önce kırmızı ışığın 5 saniye yanması, ardından sarı ışığın 1 saniye yanması ve ardından yeşil ışığın yanması anlamına gelir.
Programda ilk olarak 9 LED için (her iki tarafta üç yani ileri, sağ ve sol ) void kurulumunda () çıkış olarak pinleri (2,3… 10) tanımladık .
void setup () {// çıkış pinlerini yapılandırın pinMode (2, OUTPUT); pinMode (3, ÇIKIŞ); pinMode (4, ÇIKIŞ); pinMode (5, ÇIKIŞ); pinMode (6, ÇIKIŞ); pinMode (7, ÇIKIŞ); pinMode (8, ÇIKIŞ); pinMode (9, ÇIKIŞ); pinMode (10, ÇIKIŞ); }
Daha sonra void loop () fonksiyonunda yukarıda belirtildiği gibi trafik ışıklarının açılıp kapanması için kod yazdık.
boşluk döngüsü () {digitalWrite (2,1); // 1. sinyal kümesini etkinleştirir digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); gecikme (5000);………………
Bu süreç Aşağıdaki Videoda iyi gösterilmiştir. Önce üst / ön taraf açılır (yeşil), diğer iki taraf (yani sol taraf ve sağ taraf) 5 saniye gecikmeyle Kırmızı sinyal ile kapalı kalır. Ardından, sağ tarafta 1 saniye süreyle sarı ışık yanar ve ardından Yeşil ışık gelir ve diğer iki tarafı (yani üst ve sol taraf kırmızı) Kırmızı Işık ve 5 saniye gecikmeyle kapalı bırakır. Sonra sol taraftaki sarı 1 saniye boyunca yanar ve ardından yeşil bir yanar ve 5 saniye gecikmeyle baş ve sağ taraf Kırmızı kalır. Bu süreç, sürekli işlem için void loop () işlevinde döngülüdür. Burada Kırmızı, sarı ve Yeşil ışığın açık ve kapalı kaldığı gecikmeleri değiştirebiliriz.
Bu Arduino Trafik Işığı Projesi için komple Arduino kodu ve video aşağıda verilmiştir.