#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);
}