// Define LEDs pin
const int RED_PIN = 5;
const int YELLOW_PIN = 18;
const int GREEN_PIN = 19;
// Define LEDs state
bool isRedOn = false;
bool isYellowOn = false;
bool isGreenOn = false;
void setup(){
// Set LEDs pin as output
pinMode(RED_PIN, OUTPUT);
pinMode(YELLOW_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
}
void loop(){
// Turn on red and yellow LEDs for 3 seconds
digitalWrite(RED_PIN, HIGH);
digitalWrite(YELLOW_PIN, HIGH);
isRedOn = true;
isYellowOn = true;
delay(3000);
// Turn off yellow LED
digitalWrite(YELLOW_PIN, LOW);
isYellowOn = false;
// Turn off green LED if red and yellow are on together
if(isRedOn && isYellowOn){
digitalWrite(GREEN_PIN, LOW);
isGreenOn = false;
}
// Turn on green LED for 5 seconds
digitalWrite(GREEN_PIN, HIGH);
isGreenOn = true;
delay(5000);
// Blink yellow LED every 1 second and turn off red LED
if(isGreenOn){
digitalWrite(RED_PIN, LOW);
isRedOn = false;
while(isGreenOn){
digitalWrite(YELLOW_PIN, HIGH);
delay(1000);
digitalWrite(YELLOW_PIN, LOW);
delay(1000);
}
}
}
// Merah Nyala Kuning Blinking Hijau Mati
// Merah Mati Kuning Blinking Hijau Nyala