int on = 12; /*assign pin 12 to on*/
int red = 18; /*assign pin 18 to red*/
int green = 5; /*assign pin 5 to green*/
int blue = 4; /*assign pin 4 to blue*/
int yellow = 2; /*assign pin 2 to yellow*/
void setup() { /*setup function*/
pinMode(on, INPUT); /*setup on as input*/
pinMode(red, OUTPUT); /*setup red as output*/
pinMode(green, OUTPUT); /*setup green as output*/
pinMode(blue, OUTPUT); /*setup blue as output*/
pinMode(yellow, OUTPUT); /*setup yellow as output*/
}
void loop() { /*loop function*/
if (digitalRead(on) == HIGH) { /*do if the parameter on = HIGH is met*/
digitalWrite(green, HIGH); /*turn on green*/
digitalWrite(red, HIGH); /*turn on red*/
do { /*run whether the parameter is met or not*/
digitalWrite(blue, HIGH); /*turn on blue*/
digitalWrite(yellow, LOW); /*turn off yellow*/
delay(1000); /*wait for 1 second*/
digitalWrite(blue, LOW); /*turn off blue*/
digitalWrite(yellow, HIGH); /*turn off yellow*/
delay(1000); /*wait for 1 second*/
} while (digitalRead(on) == HIGH); /*check and do the statements inside do-while again if parameter is met*/
} else if (digitalRead(on) == LOW) { /*do if the parameter on = LOW is met*/
digitalWrite(blue, HIGH); /*turn on blue*/
digitalWrite(yellow, HIGH); /*turn on yellow*/
do { /*run whether the parameter is met or not*/
digitalWrite(red, HIGH); /*turn on red*/
digitalWrite(green, LOW); /*turn off green*/
delay(1000); /*wait for 1 second*/
digitalWrite(red, LOW); /*turn off red*/
digitalWrite(green, HIGH); /*turn on green*/
delay(1000); /*wait for 1 second*/
} while (digitalRead(on) == LOW); /*check and do the statements inside do-while again if parameter is met*/
}
}