Arduino İle Trafik Lambası Yapımı
Kodlar:
int kirmizi = 3; //pinleri isimlendirdik
int sari = 4;
int yesil = 5;
int yayakirmizi = 7;
int yayayesil = 6;
int buton = 2; // buton pinini isimlendirdik
int butondurum = 0;
void setup() {
pinMode(kirmizi, OUTPUT);
pinMode(sari, OUTPUT);
pinMode(yesil, OUTPUT);
pinMode(yayakirmizi,OUTPUT);
pinMode(yayayesil,OUTPUT);
pinMode(buton, INPUT);
}
void loop() {
butondurum = digitalRead(buton);
if (butondurum == HIGH) {
digitalWrite(kirmizi, LOW);
digitalWrite(sari, LOW);
digitalWrite(yesil, HIGH); //yeşili yak
digitalWrite(yayakirmizi, HIGH);
digitalWrite(yayayesil, LOW);
delay(5000); //5sn bekle
digitalWrite(kirmizi, LOW);
digitalWrite(sari, HIGH); //sarıyı yak
digitalWrite(yesil, LOW);
digitalWrite(yayakirmizi, HIGH);
digitalWrite(yayayesil, LOW);
delay(5000); //5sn bekle
digitalWrite(kirmizi, HIGH); //kırmızıyı yak
digitalWrite(sari, LOW);
digitalWrite(yesil, LOW);
digitalWrite(yayakirmizi, LOW);
digitalWrite(yayayesil, HIGH);
delay(20000); //20sn bekle
digitalWrite(kirmizi, LOW);
digitalWrite(sari, HIGH); //sarıyı yak
digitalWrite(yesil, LOW);
digitalWrite(yayakirmizi, HIGH);
digitalWrite(yayayesil, LOW);
delay(5000); //5sn bekle
}
else {
digitalWrite(kirmizi, LOW); //diğer durumlarda sürekli yeşil yak
digitalWrite(sari, LOW);
digitalWrite(yesil, HIGH);
digitalWrite(yayakirmizi, HIGH); //yaya için kırmızı yak
digitalWrite(yayayesil, LOW);
}
}
Yorumlar
Yorum Gönder
Yorumlarınız bizim için değerlidir.