//lampu lalu lintas simpang 4
void setup(){
for (int i = 2; i < 14; i++) {
pinMode(i, OUTPUT);
digitalWrite(i, LOW); // mematikan semua lampu
}
//menghidupkan lampu merah Jalan Utara, Barat, Selatan, Timur
digitalWrite(4, HIGH);
digitalWrite(7, HIGH);
digitalWrite(10, HIGH);
digitalWrite(13, HIGH);
delay(2000);
}
void loop(){
Jalan_Utara ();
delay(1000);
Jalan_Barat ();
delay(1000);
Jalan_Selatan ();
delay(1000);
Jalan_Timur ();
delay(1000);
}
void Jalan_Selatan(){
digitalWrite(4, LOW);
digitalWrite(2, HIGH);
delay(5000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
}
void Jalan_Timur(){
digitalWrite(7,LOW);
digitalWrite(5, HIGH);
delay(5000);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(2000);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
}
void Jalan_Utara(){
digitalWrite(10, LOW);
delay(5000);
digitalWrite(8, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(2000);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
}
void Jalan_Barat(){
digitalWrite(13,LOW);
digitalWrite(11, HIGH);
delay(5000);
digitalWrite(11,LOW);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(12,LOW);
digitalWrite(13, HIGH);
}