int greenled1 = 3;
int yellowled1 = 4;
int redled1 = 5;
int greenled2 = 6;
int yellowled2 = 7;
int redled2 = 8;
int pedgreen = 9;
int pedred = 10;
int button = 2;
unsigned long buttonGap ;
void setup ()
{
pinMode(greenled1, OUTPUT);
pinMode(yellowled1, OUTPUT);
pinMode(redled1, OUTPUT);
pinMode(greenled2, OUTPUT);
pinMode(yellowled2, OUTPUT);
pinMode(redled2, OUTPUT);
pinMode(pedgreen, OUTPUT);
pinMode(pedred, OUTPUT);
pinMode(button, INPUT);
digitalWrite(pedred, HIGH);
digitalWrite(redled1, HIGH);
digitalWrite(redled2, HIGH);
}
void loop(){
//if(digitalRead(button)==LOW)
{
//Phase 1
digitalWrite(redled1, LOW);
digitalWrite(greenled1, HIGH);
delay(10000);
digitalWrite(greenled1, LOW);
digitalWrite(yellowled1, HIGH);
delay(3000);
digitalWrite(yellowled1, LOW);
digitalWrite(redled1, HIGH);
//Phase 2
digitalWrite(redled2, LOW);
digitalWrite(greenled2, HIGH);
delay(10000);
digitalWrite(greenled2, LOW);
digitalWrite(yellowled2, HIGH);
delay(3000);
digitalWrite(yellowled2, LOW);
digitalWrite(redled2, HIGH);
}
//if(digitalRead(button)==HIGH){
if(digitalRead(button)==HIGH && (millis() - buttonGap) > 100) {
//phase 3
digitalWrite(pedred, LOW);
digitalWrite(pedgreen, HIGH);
delay(10000);
digitalWrite(pedgreen, LOW);
digitalWrite(pedred, HIGH);
delay(2000);
buttonGap = millis();
}
}