#define wred 2
#define sred 17
#define ered 19
#define wyellow 4
#define syellow 5
#define eyellow 21
#define wgreen 16
#define sgreen 18
#define egreen 22
//Define LED pins :array
//const int redPins[] = {wred,sred,ered};
//const int redPins[] = {wyelow,syelow,eyelow};
//const int redPins[] = {wgreen,sgreen,egreen};
void setup() {
// put your setup code here,to run once:
Serial.begin(115200);
Serial.println("UJI COBA TRAFFIC LIGHT");
Serial.println("==========");
pinMode(wred, OUTPUT);
pinMode(wyellow, OUTPUT);
pinMode(wgreen, OUTPUT);
pinMode(sgreen, OUTPUT);
pinMode(syellow, OUTPUT);
pinMode(sred, OUTPUT);
pinMode(egreen, OUTPUT);
pinMode(eyellow, OUTPUT);
pinMode(ered, OUTPUT);
}
void loop() {
//west logic 1
digitalWrite(wgreen, HIGH);
digitalWrite(wyellow, LOW);
digitalWrite(wred, LOW);
digitalWrite(sgreen, LOW);
digitalWrite(syellow, LOW);
digitalWrite(sred, HIGH);
digitalWrite(egreen, LOW);
digitalWrite(eyellow, LOW);
digitalWrite(ered, HIGH);
delay(4000);
//logic 2
digitalWrite(wgreen, LOW);
digitalWrite(wyellow, HIGH);
digitalWrite(wred, LOW);
digitalWrite(sgreen, HIGH);
digitalWrite(syellow, LOW);
digitalWrite(sred, LOW);
digitalWrite(egreen, LOW);
digitalWrite(eyellow, LOW);
digitalWrite(ered, HIGH);
delay(2000);
digitalWrite(wgreen, LOW);
digitalWrite(wyellow, LOW);
digitalWrite(wred, HIGH);
digitalWrite(sgreen, LOW);
digitalWrite(syellow, HIGH);
digitalWrite(sred, LOW);
digitalWrite(egreen, HIGH);
digitalWrite(eyellow, LOW);
digitalWrite(ered, LOW);
delay(4000);
}