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(); 

 }
  }




$abcdeabcde151015202530354045505560fghijfghij