Arduino ile Trafik Lambası Yapımı (LED + Buton)
01-05-2026
10:24
Arduino ile Trafik Lambası Yapımı (LED + Buton)
Arduino pinlerine yerleştir
Butonu giriş pinine bağla
Kodu yükle
Bağlantı Şeması
Arduino Kodu
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ğlaArduino 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);
}
}