Ders -10 –4 lü Trafik Işıkları

Arkadaşlar bu uygulamamızda bol bol kod yazıp ışıkların düzenli yanma karmaşasını çözmeye çalışacağız uygulama kodu sayfanın sonunda verilmiştir , sizler devre tasarımı ve montajını dikkatli bir şekilde yaparakl 4 lü bir kavşaktaki trafik ışıklarını tasarlamış olacaksınız devre şeması aşşağıda verilmiştir..

#define k1 2
#define s1 3
#define y1 4
#define k2 5
#define s2 6
#define y2 7
#define k3 8
#define s3 9
#define y3 10
#define k4 11
#define s4 12
#define y4 13
void setup() {
 pinMode(2,OUTPUT); 
 pinMode(3,OUTPUT);
 pinMode(4,OUTPUT);
 pinMode(5,OUTPUT);
 pinMode(6,OUTPUT);
 pinMode(7,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(9,OUTPUT);
 pinMode(10,OUTPUT);
 pinMode(11,OUTPUT);
 pinMode(12,OUTPUT);
 pinMode(13,OUTPUT);
}
void loop() {
  digitalWrite(s4,LOW);
   digitalWrite(y4,HIGH);
    digitalWrite(k1,HIGH);
     digitalWrite(k2,HIGH);
      digitalWrite(k3,HIGH);
delay(4000);
      digitalWrite(y4,LOW);
      digitalWrite(k4,HIGH);
      digitalWrite(k1,LOW);
      digitalWrite(s1,HIGH);
      digitalWrite(k2,HIGH);
      digitalWrite(k3,HIGH);
 delay(1000);
       digitalWrite(k4,HIGH);
        digitalWrite(s1,LOW);
         digitalWrite(y1,HIGH);
          digitalWrite(k2,HIGH);
           digitalWrite(k3,HIGH); 
 delay(4000);
          digitalWrite(k4,HIGH);
   digitalWrite(y1,LOW);
    digitalWrite(k1,HIGH);
     digitalWrite(k2,LOW);
     digitalWrite(s2,HIGH);
      digitalWrite(k3,HIGH);
delay(1000);
      digitalWrite(k4,HIGH);
    digitalWrite(k1,HIGH);
     digitalWrite(y2,HIGH);
     digitalWrite(s2,LOW);
      digitalWrite(k3,HIGH);
delay(4000);
      digitalWrite(k1,HIGH);
      digitalWrite(k4,HIGH);
      digitalWrite(y2,LOW);
      digitalWrite(s3,HIGH);
      digitalWrite(k2,HIGH);
      digitalWrite(k3,LOW);
 delay(1000);
      digitalWrite(k4,HIGH);
    digitalWrite(k1,HIGH);
     digitalWrite(k2,HIGH);
     digitalWrite(s3,LOW);
      digitalWrite(y3,HIGH);
 delay(4000);
     digitalWrite(y3,LOW);
      digitalWrite(k4,LOW);
      digitalWrite(s4,HIGH);
      digitalWrite(k1,HIGH);
      digitalWrite(k2,HIGH);
      digitalWrite(k3,HIGH); 
 delay(1000);    
}