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
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!