Arduino ile Trafik Lambası Yapımı (LED + Buton)

Arduino ile Trafik Lambası Yapımı (LED + Buton)
Arduino ile Trafik Lambası Yapımı (LED + Buton)

Gerekli Malzemeler

  • Arduino Uno
  • 3 LED (kırmızı, sarı, yeşil)
  • 3 adet 220Ω direnç
  • Buton
  • Breadboard + jumper kablolar

Devre Mantığı

  • Kırmızı → Dur
  • Sarı → Hazır
  • Yeşil → Geç

Adımlar

LED’leri dirençlerle bağla
Arduino pinlerine yerleştir
Butonu giriş pinine bağla
Kodu yükle

Bağlantı Şeması

Kırmızı LED:
Pin 8  → 220Ω direnç → LED uzun bacak (+)
LED kısa bacak (-) → GND hattı
Sarı LED:
Pin 9  → 220Ω direnç → LED uzun bacak (+)
LED kısa bacak (-) → GND hattı
Yeşil LED:
Pin 10 → 220Ω direnç → LED uzun bacak (+)
LED kısa bacak (-) → GND hattı
Buton:
Pin 2 → butonun bir bacağı
GND  → butonun karşı bacağı

Arduino Kodu

Arduino Trafik Lambası Kodu

int red = 8;
int yellow = 9;
int green = 10;
int button = 2;

bool systemOn = false;
bool lastButtonState = HIGH;

void setup() {
  pinMode(red, OUTPUT);
  pinMode(yellow, OUTPUT);
  pinMode(green, OUTPUT);

  pinMode(button, INPUT_PULLUP);
}

void loop() {
  bool buttonState = digitalRead(button);

  if (lastButtonState == HIGH && buttonState == LOW) {
    systemOn = !systemOn;
    delay(300);
  }

  lastButtonState = buttonState;

  if (systemOn) {
    digitalWrite(red, HIGH);
    delay(2000);
    digitalWrite(red, LOW);

    digitalWrite(yellow, HIGH);
    delay(1000);
    digitalWrite(yellow, LOW);

    digitalWrite(green, HIGH);
    delay(2000);
    digitalWrite(green, LOW);
  } else {
    digitalWrite(red, LOW);
    digitalWrite(yellow, LOW);
    digitalWrite(green, LOW);
  }
}
IdeaSoft® | E-Ticaret paketleri ile hazırlanmıştır.