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ı
🧰 Gerekli Malzemeler
🔌 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ı
💡 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!