⚡ Arduino Projeleri Başlangıç ⏱ Tahmini: 30 dk

Trafik Lambası Simülasyonu: Kırmızı, Sarı ve Yeşil LED

Breadboard üzerinde 3 farklı renkte LED bağlayarak gerçek trafik ışıkları zamanlama algoritmasını kodlayın.

📅 16 Ekim 2026 • 👁 2 kez görüntülendi • ✅ Ücretsiz Ders

Arduino ile Trafik Lambası Simülasyonu

Şehir hayatındaki trafik ışıklarının sıralı mantığını öğreniyoruz: Kırmızı yanar, sarıyla birlikte hazırlanılır, yeşille geçilir!

---

🎯 Projenin Amacı ve Kazanımları

  • Breadboard üzerine birden fazla LED ve direnç bağlamayı öğrenmek.
  • Çoklu çıkış pinlerini sıralı zamanlamayla (`delay`) yönetmek.
  • Akım sınırlayıcı dirençlerin (220Ω) LED'i koruma rolünü kavramak.
  • ---

    🧰 Gerekli Malzemeler

    1. 1x Arduino Uno

    2. 1x Kırmızı LED, 1x Sarı LED, 1x Yeşil LED

    3. 3x 220Ω Direnç (Kırmızı-Kırmızı-Kahverengi)

    4. 1x Breadboard ve Jumper Kablolar

    ---

    🔌 Devre Şeması ve Pin Bağlantı Tabloları

    | LED Rengi | Anot (+) Bacak Pini | Katot (-) Bacak Pini |

    | :--- | :--- | :--- |

    | **Kırmızı LED** | Arduino Pin 10 (220Ω ile) | Breadboard Mavi Eksi Hattı (GND) |

    | **Sarı LED** | Arduino Pin 9 (220Ω ile) | Breadboard Mavi Eksi Hattı (GND) |

    | **Yeşil LED** | Arduino Pin 8 (220Ω ile) | Breadboard Mavi Eksi Hattı (GND) |

    ---

    💻 Tam ve Çalışan Kodlar (C++, MicroPython, Scratch blok açıklamaları)

    const int kirmizi = 10;
    const int sari = 9;
    const int yesil = 8;
    
    void setup() {
      pinMode(kirmizi, OUTPUT);
      pinMode(sari, OUTPUT);
      pinMode(yesil, OUTPUT);
    }
    
    void loop() {
      // 1. Durum: Sadece Kırmızı (Dur!)
      digitalWrite(kirmizi, HIGH);
      digitalWrite(sari, LOW);
      digitalWrite(yesil, LOW);
      delay(4000); // 4 saniye bekle
    
      // 2. Durum: Kırmızı ve Sarı Birlikte (Hazırlan!)
      digitalWrite(sari, HIGH);
      delay(1500); // 1.5 saniye bekle
    
      // 3. Durum: Sadece Yeşil (Geç!)
      digitalWrite(kirmizi, LOW);
      digitalWrite(sari, LOW);
      digitalWrite(yesil, HIGH);
      delay(4000); // 4 saniye bekle
    
      // 4. Durum: Sadece Sarı (Dikkat Yavaşla!)
      digitalWrite(yesil, LOW);
      digitalWrite(sari, HIGH);
      delay(1500);
    }

    ---

    🛠️ Adım Adım Yapılış Aşamaları

    1. Üç LED'i breadboard'a alt alta yerleştirin.

    2. Her LED'in uzun (+) bacağına birer 220Ω direnç bağlayıp Arduino'nun 10, 9 ve 8 pinlerine götürün.

    3. Kısa (-) bacakları breadboard'un mavi eksi şeridine bağlayıp ortak bir kabloyla Arduino GND'ye verin.

    4. Kodu yükleyip sırayı izleyin.

    ---

    💡 Nasıl Çalışır? (Bilimsel Çalışma Prensibi)

    Mikrodenetleyici program satırlarını yukarıdan aşağıya doğru sırayla çalıştırır. Bir komut bitmeden diğerine geçmez. Bu sıralı çalışma mantığına **Sekansiyel (Sıralı) Yürütme** denir.

    ---

    🚀 Kendini Geliştirme Görevi (Challenge)

    Yeşil ışıktan sarıya geçerken yeşil LED'in 3 kez yanıp sönmesini sağlayarak sürücülere süre uyarısı verdirin!

    Sorun mu yaşadınız veya aklınıza takılan bir nokta mı var?

    Discord topluluğumuza katılarak diğer geliştiriciler ve eğitmenlerle yardımlaşabilirsiniz.

    Discord'da Soru Sor →