4.Hafta Arduino Trafik Lambası Projesi

TURAN

Administrator
Yönetici
Katılım
16 Eylül 2025
Mesajlar
15
Tepkime puanı
10
Puan
3
Web sitesi
ebubekirbayat.com.tr
// 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);

}



Ekran Alnts
 
Üst