#define Red1 2
#define Red2 17
#define Red3 25
#define Yellow1 4
#define Yellow2 5
#define Yellow3 26
#define Green1 16
#define Green2 18
#define Green3 27
void setup() {
Serial.begin(115200);
Serial.println("UjiCoba Traffic Light");
Serial.println("==========");
pinMode(Red1, OUTPUT);
pinMode(Red2, OUTPUT);
pinMode(Red3, OUTPUT);
pinMode(Yellow1, OUTPUT);
pinMode(Yellow2, OUTPUT);
pinMode(Yellow3, OUTPUT);
pinMode(Green1, OUTPUT);
pinMode(Green2, OUTPUT);
pinMode(Green3, OUTPUT);
}
void loop() {
//WEST
digitalWrite(Green1, HIGH); //green
digitalWrite(Yellow1, LOW); //yellow
digitalWrite(Red1, LOW); //red
digitalWrite(Green2, LOW); //green
digitalWrite(Yellow2, LOW); //yellow
digitalWrite(Red2, HIGH); //red
digitalWrite(Green3, LOW); //green
digitalWrite(Yellow3, LOW); //yellow
digitalWrite(Red3, HIGH); //red
delay(4000);
//
digitalWrite(Green1, LOW);
digitalWrite(Yellow1, HIGH);
digitalWrite(Red1, LOW);
digitalWrite(Green2, LOW);
digitalWrite(Yellow2, HIGH);
digitalWrite(Red2, LOW);
delay(2000);
//
digitalWrite(Green1, LOW);
digitalWrite(Yellow1, LOW);
digitalWrite(Red1, HIGH);
digitalWrite(Green2, HIGH);
digitalWrite(Yellow2, LOW);
digitalWrite(Red2, LOW);
digitalWrite(Green3,LOW);
digitalWrite(Yellow3, LOW);
digitalWrite(Red3, HIGH);
delay(4000);
//
digitalWrite(Green2, LOW);
digitalWrite(Yellow2, HIGH);
digitalWrite(Red2, LOW);
digitalWrite(Green3, LOW);
digitalWrite(Yellow3, HIGH);
digitalWrite(Red3, LOW);
delay(2000);
//
digitalWrite(Green1, LOW);
digitalWrite(Yellow1, LOW);
digitalWrite(Red1, HIGH);
digitalWrite(Green2, LOW);
digitalWrite(Yellow2, LOW);
digitalWrite(Red2, HIGH);
digitalWrite(Green3,HIGH);
digitalWrite(Yellow3, LOW);
digitalWrite(Red3, LOW);
delay(4000);
//
digitalWrite(Green1, LOW);
digitalWrite(Yellow1, HIGH);
digitalWrite(Red1, LOW);
digitalWrite(Green3, LOW);
digitalWrite(Yellow3, HIGH);
digitalWrite(Red3, LOW);
delay(2000);
//
digitalWrite(Green1, HIGH);
digitalWrite(Yellow1, LOW);
digitalWrite(Red1, LOW);
digitalWrite(Green2, LOW);
digitalWrite(Yellow2, LOW);
digitalWrite(Red2, HIGH);
digitalWrite(Green3,LOW);
digitalWrite(Yellow3, LOW);
digitalWrite(Red3, HIGH);
delay(4000);
}