//define switch pin
int sw = 32;
//define led pin
int blue = 12;
int yellow = 14;
int red = 27;
int green = 26;
void setup()
{
pinMode(sw, INPUT_PULLUP);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(27, OUTPUT);
pinMode(26, OUTPUT);
}
void loop()
{
//read switch status
byte sw_status = digitalRead(sw);
if(sw_status == LOW)
{
rg_blink();
}
if(sw_status == HIGH)
{
by_blink();
}
else
{
digitalWrite(12, LOW);
digitalWrite(14, LOW);
digitalWrite(27, LOW);
digitalWrite(26, LOW);
}
}
//rg_blink refers to Red & Green LED blinking
//While Blue and Yellow are steady
void rg_blink()
{
digitalWrite(12, HIGH);
digitalWrite(14, HIGH);
digitalWrite(27, HIGH);
delay(1000);
digitalWrite(27, LOW);
digitalWrite(26, HIGH);
delay(1000);
digitalWrite(26, LOW);
}
//by_blink refers to Blue and Yellow LED blinking
//while Red and Green are steady.
void by_blink()
{
digitalWrite(27, HIGH);
digitalWrite(26, HIGH);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
digitalWrite(14, HIGH);
delay(1000);
digitalWrite(14, LOW);
}