Arduino #2 – Trafik Işığı
Son güncelleme: 26 Mart 2019
Arduino’yu biraz daha tanımak için bu sefer birden fazla LED ile yapabileceğimiz “Trafik Işığı” uygulamasını yapalım.
Devremizi kuralım;

- Arduino UNO
- Breadboard
- LED x 3 (Kırmızı, Sarı, Yeşil)
- Direnç x 3 (250ohm)
- Jumper Kablolar
Devremizi kurduk. Evet, ilk yaptığımız “LED Blink” devresine göre biraz karmaşık olsada ilk defa kullandığımız breadboard sayesinde pratik bir şekilde devremizi kurduk.
“Breadbord”un yapısını “K2.7. Robotik Projeler İçin Temel Elektronik” sunusu 2. ve 3. sayfalarda açıklamıştım. (Ayrıntılı olarak o sunudan inceleyebilirsiniz.) Breadboard’un yapısı şu şekildeydi;

+ ve – satırları ayrı ayrı, ortadaki beşerli sütunlar ise ayrı ayrı birbirlerine bağlıdır.
Bağlantı olmayan kısımda araya başka elemanlar bağlayarak alttaki ve üstteki beşerli sütunları birbirlerine bağlamış oluruz. Yani üstteki devremizi şu şekilde de bağlayabilirdik.

HATIRLARMA – LED’in kısa bacağı GND’ye(-, eksi), uzun bacağı dirençle birlikte herhangi bir dijital giriş-çıkışa bağlanır.
Devrede gördüğünüz gibi ledin uzun bacağı direncin bir bacağı ile aynı beşli sütuna bağlanmış. Breadboard’un yapısı gereği bunlar uç uca bağlanmış gibi olur. Direncin diğer ayağınıda herhangi bir dijital giriş-çıkışa bağladık.
“LED Blink” devresinde LED’i direkt olarak GND’ye bağlamıştık. Ama burda birden fazla LED’imiz ve az sayıda GND’miz var. Bu yüzden GND’yi bir kablo yardımıyla Breadbord’un -(eksi) satırına bağladık. LED’lerin kısa bacaklarınıda -(eksi) satırına bağlayarak tüm LED’leri GND’ye bağlamış olduk.
Devremizi tam olarak anladıysak kodlamaya geçebiliriz.
1- mBlock

Daha önce kullandığımız bloklardan farklı bir blok kullanmadık. Kodları inceleyecek olursak;
- 12 nolu pine bağlı olan kırmızı LED yanıyor.
- 7 saniye bekliyor
- 12 nolu pine bağlı olan kırmızı LED sönüyor.
- 8 nolu pine bağlı olan sarı LED yanıyor.
- 1 saniye bekliyor
- 8 nolu pine bağlı olan kırmızı LED sönüyor.
- 5 nolu pine bağlı olan sarı LED yanıyor.
- 5 saniye bekliyor
- 5 nolu pine bağlı olan kırmızı LED sönüyor.
2- ARDUINO
void setup() { pinMode(12, OUTPUT); pinMode(8, OUTPUT); pinMode(5, OUTPUT); } void loop() { digitalWrite(12, HIGH); delay(7000); digitalWrite(12, LOW); digitalWrite(8, HIGH); delay(1000); digitalWrite(8, LOW); digitalWrite(5, HIGH); delay(5000); digitalWrite(5, LOW); }
Devreyi kurduktan sonra kodlarımızıda yükledik. Şimdi uygulamamızın çalışır haline bakalım;

Umarım Arduino UNO’yu biraz daha tanıyabilmişsinizdir.
Bu yazıyla alakalı değerli görüşlerinizi ve sorularınızı yorum olarak iletiniz.