Arduino Projeleri
#10Başlangıç

Arduino Trafik Lambası

~30 dkYok, ilk proje olabilir

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 PiniBağ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

arduino-10-arduino-trafik-lambasi.ino
1const int RED=8, YELLOW=9, GREEN=10;
2
3void setup() {
4 pinMode(RED, OUTPUT);
5 pinMode(YELLOW, OUTPUT);
6 pinMode(GREEN, OUTPUT);
7}
8
9void 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.

Bu projenin kodunu AI ile özelleştir

Farklı pin, ek özellik ya da başka bir sensör mü istiyorsun?