// Arduino Trafik Lambası + Yaya Geçidi Sistemi
int red = 10;
int yellow = 9;
int green = 8;
int button = 12; // Buton pini
void setup() {
// LED pinlerini çıkış olarak ayarla
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
// Butonu giriş olarak ayarla
pinMode(button, INPUT);
// Başlangıçta yeşil ışık açık olsun
digitalWrite(green, HIGH);
}
void loop() {
// Butona basıldı mı kontrol et
if (digitalRead(button) == HIGH) {
delay(15); // debounce (titreşim engelleme)
// Hâlâ basılıysa işlemi gerçekleştir
if (digitalRead(button) == HIGH) {
changeLights();
// Yayaların geçebilmesi için bekleme süresi
delay(15000);
}
}
}
void changeLights() {
// Yeşil kapat, sarıyı aç
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
delay(3000);
// Sarıyı kapat, kırmızıyı aç
digitalWrite(yellow, LOW);
digitalWrite(red, HIGH);
delay(5000);
// Sarı + kırmızı birlikte
digitalWrite(yellow, HIGH);
delay(2000);
// Kırmızı ve sarıyı kapat, yeşili aç
digitalWrite(yellow, LOW);
digitalWrite(red, LOW);
digitalWrite(green, HIGH);
}

int red = 10;
int yellow = 9;
int green = 8;
int button = 12; // Buton pini
void setup() {
// LED pinlerini çıkış olarak ayarla
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
// Butonu giriş olarak ayarla
pinMode(button, INPUT);
// Başlangıçta yeşil ışık açık olsun
digitalWrite(green, HIGH);
}
void loop() {
// Butona basıldı mı kontrol et
if (digitalRead(button) == HIGH) {
delay(15); // debounce (titreşim engelleme)
// Hâlâ basılıysa işlemi gerçekleştir
if (digitalRead(button) == HIGH) {
changeLights();
// Yayaların geçebilmesi için bekleme süresi
delay(15000);
}
}
}
void changeLights() {
// Yeşil kapat, sarıyı aç
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
delay(3000);
// Sarıyı kapat, kırmızıyı aç
digitalWrite(yellow, LOW);
digitalWrite(red, HIGH);
delay(5000);
// Sarı + kırmızı birlikte
digitalWrite(yellow, HIGH);
delay(2000);
// Kırmızı ve sarıyı kapat, yeşili aç
digitalWrite(yellow, LOW);
digitalWrite(red, LOW);
digitalWrite(green, HIGH);
}
