#define RLED 23
#define YLED 22
#define RedSW 2
#define YellowSW 4
void setup() {
pinMode(RLED, OUTPUT);
pinMode(YLED, OUTPUT);
pinMode(RedSW, INPUT_PULLUP);
pinMode(YellowSW, INPUT_PULLUP);
digitalWrite(RLED,HIGH);
digitalWrite(YLED,HIGH);
}
int status1 = 0;
int status2 = 0;
void loop() {
if(digitalRead(RedSW)== LOW)
{
if(++status1>2) status1 =1;
while(digitalRead(RedSW)==LOW) delay(50);
}
switch(status1)
{
case 1: digitalWrite(RLED, LOW);
break;
case 2: digitalWrite(RLED, HIGH);
break;
}
if (digitalRead(YellowSW)== LOW)
{
if(++status2>2) status2 =1;
while(digitalRead(YellowSW)== LOW) delay(50);
}
switch(status2)
{
case 1: digitalWrite(YLED, LOW);
break;
case 2: digitalWrite(YLED, HIGH);
break;
}
delay(20);
}