Arduino Trafik Lambası
Proje Amacı
Kırmızı, sarı ve yeşil LED'leri gerçek bir trafik ışığı gibi (yeşil 5sn, sarı 1,5sn, kırmızı 5sn) sıralı yakıp söndürür.
Gerekli Malzemeler
- Arduino Uno
- Kırmızı LED
- Sarı LED
- Yeşil LED
- 3×220Ω direnç
Gerekli Kütüphaneler
Gerekli ek kütüphane yok, sadece Arduino IDE'nin yerleşik fonksiyonları kullanılıyor.
Pin Bağlantıları
| Bileşen Pini | Bağlantı |
|---|---|
| Kırmızı anot (220Ω üzerinden) | D8 |
| Sarı anot (220Ω üzerinden) | D9 |
| Yeşil anot (220Ω üzerinden) | D10 |
| LED katotları (ortak) | GND |
Devre Şeması
Arduino Kodu
| 1 | const int RED=8, YELLOW=9, GREEN=10; |
| 2 | |
| 3 | void setup() { |
| 4 | pinMode(RED, OUTPUT); |
| 5 | pinMode(YELLOW, OUTPUT); |
| 6 | pinMode(GREEN, OUTPUT); |
| 7 | } |
| 8 | |
| 9 | void loop() { |
| 10 | digitalWrite(GREEN, HIGH); |
| 11 | delay(5000); |
| 12 | digitalWrite(GREEN, LOW); |
| 13 | |
| 14 | digitalWrite(YELLOW, HIGH); |
| 15 | delay(1500); |
| 16 | digitalWrite(YELLOW, LOW); |
| 17 | |
| 18 | digitalWrite(RED, HIGH); |
| 19 | delay(5000); |
| 20 | digitalWrite(RED, LOW); |
| 21 | } |
Çalışma Açıklaması
Her LED'e ayrı 220Ω direnç şart, ortak direnç kullanılmamalı. Bu projede delay() yeterlidir; sensörle birlikte kullanılacaksa millis() tabanlı zamanlama tercih edilmeli.
Test Bilgisi
Devreyi kurun, kodu yükleyin. LED'lerin sırasıyla yeşil (5sn) -> sarı (1.5sn) -> kırmızı (5sn) yanıp döngüye devam ettiğini gözlemleyin.
Olası Sorunlar ve Çözümleri
Bir LED hiç yanmıyorsa: o LED'in kendi 220Ω direncini ve polaritesini (anot/katot) tek tek test edin — bu, bu kadar basit bir devrede karşılaşacağınız neredeyse tek arıza türüdür.
Alternatif Çözümler
3 ayrı LED yerine RGB LED kullanılarak daha kompakt bir devre kurulabilir. Buton eklenerek 'yaya geçişi' talebi simülasyonu yapılabilir. İki trafik lambası birbiriyle senkronize çalışacak şekilde genişletilip gerçek bir kavşak simülasyonu kurulabilir.
Benzer Projeler
LDR Otomatik Lamba
Ortam ışığı belli bir eşiğin altına düşünce bir LED'i (gerçek uygulamada bir röle üzerinden lambayı) otomatik yakar, ışık geri gelince söndürür — sokak lambalarının kullandığı fotosel mantığının ta kendisi.
HC-SR04 Mesafe Alarmı
Ultrasonik ses dalgalarıyla önündeki nesneye olan mesafeyi ölçüp, mesafe 20 cm'nin altına düştüğünde buzzer ile sesli alarm verir. Araçlardaki park sensörü de birebir aynı ölçüm yöntemini (ses dalgasının gidiş-dönüş süresini) kullanır.
Yağmur Sensörü
Balkon kapısını açık unutup yağmura yakalanma sorununa karşı: yağış algılandığında LED ile görsel uyarı verir, sensör değerini de Seri Port'a yazar.