#define  led_rouge  1 
#define  led_jaune  2 
#define  led_verte  3 

#define  led_rouge2  50 
#define  led_jaune2  51 
#define  led_verte2  52 

#define  bout_etat 0 
#define  vert_pieton 13
#define  rouge_pieton 12

void setup()
{
  pinMode(1, OUTPUT);
  pinMode(2,OUTPUT);
  pinMode(3, OUTPUT);

 pinMode(50, OUTPUT);
  pinMode(51,OUTPUT);
  pinMode(52, OUTPUT);

  pinMode(8, INPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
}

void loop(){
 int broche8 = digitalRead(8);

if (broche8 == 1){
  tricolore_E();
  delay(500);
}
else {
  tricolore_A(); 
  

  tricolore_E();
  delay(1500);
  tricolore_A();
}
}
 void tricolore_A(){
   digitalWrite(led_rouge, HIGH);
   digitalWrite(led_verte2, HIGH);
   delay(100);
   digitalWrite(vert_pieton, HIGH);
   delay(1000); 
   
   digitalWrite(led_rouge, LOW);
   digitalWrite(led_verte2, LOW);


   
   digitalWrite(led_jaune, HIGH);
   digitalWrite(led_jaune2, HIGH);
   delay(1000);
   digitalWrite(led_jaune, LOW);
   digitalWrite(led_jaune2, LOW);


   
   digitalWrite(led_verte, HIGH);
   digitalWrite(led_rouge2, HIGH);
   delay(100);
   digitalWrite(vert_pieton, LOW);
   digitalWrite(led_rouge2, LOW);
     
   
   digitalWrite(rouge_pieton, HIGH);
   delay(1000); 
   digitalWrite(rouge_pieton, LOW);
   
   
   digitalWrite(led_verte, LOW);
   digitalWrite(led_rouge2, LOW);

   
 }

void tricolore_E(){
  digitalWrite(led_rouge, HIGH);
  delay(100);
  digitalWrite(vert_pieton, HIGH);
  delay(1000); 
  digitalWrite(led_jaune, LOW);
  delay(100);
  digitalWrite(led_verte, LOW);
  delay(1000);
  digitalWrite(rouge_pieton, LOW);
  delay(100); 
   
 }