//Dayssy Acuahuitl Arduino 4 Problem 5 (Lauren B helped me)
#define LED_red 12
#define LED_yellow 11
#define LED_green 10
#define PUSH_but 2
void setup() {
pinMode(LED_red, OUTPUT);
pinMode(LED_yellow, OUTPUT);
pinMode(LED_green, OUTPUT);
pinMode(PUSH_but, INPUT);
digitalWrite(LED_red, LOW);
digitalWrite(LED_yellow, LOW);
digitalWrite(LED_green, LOW);
}
void loop() {
if (digitalRead(PUSH_but)==LOW){
ButtonUnpressed();
Flash;
}
else{
ButtonPressed();
Flash;
}
}
void ButtonUnpressed(){
Red();
Yellow();
Green();
}
void Red(){
digitalWrite(LED_red,HIGH);
delay(500);
digitalWrite(LED_red, LOW);
delay(500);
}
void Yellow(){
digitalWrite(LED_yellow,HIGH);
delay(500);
digitalWrite(LED_yellow,LOW);
delay(500);
}
void Green(){
digitalWrite(LED_green, HIGH);
delay(500);
digitalWrite(LED_green, LOW);
delay(500);
}
void ButtonPressed(){
digitalWrite(LED_red, HIGH);
digitalWrite(LED_yellow, HIGH);
digitalWrite(LED_green, HIGH);
delay(3000);
digitalWrite(LED_red, LOW);
digitalWrite(LED_yellow, LOW);
digitalWrite(LED_green, LOW);
delay(500);
}
void Flash(){
for(int i=0; i<3; i++){
digitalWrite(LED_red, HIGH);
digitalWrite(LED_yellow, HIGH);
digitalWrite(LED_green, HIGH);
delay(500);
digitalWrite(LED_red, LOW);
digitalWrite(LED_yellow, LOW);
digitalWrite(LED_green, LOW);
delay(500);
}
}