Page 10 - Arduino
P. 10
programmation est la suivante :
//FEU 1
int R1 = 13;
int J1 = 12;
int V1 = 11;
//FEU2
int R2 = 10;
int J2 = 9;
int V2 = 8;
//TEMPS
int temps1 = 6000;
int temps2 = 2000;
void setup()
{
pinMode(R1, OUTPUT);
pinMode(J1, OUTPUT);
pinMode(V1, OUTPUT);
pinMode(R2, OUTPUT);
pinMode(J2, OUTPUT);
pinMode(V2, OUTPUT);
}
void loop()
{
//Phase 1: R1 et V2 allumés, J1, V1, R2 et J2 éteints, 6 s
digitalWrite(R1, HIGH);
digitalWrite(V2, HIGH);
digitalWrite(J1, LOW);
digitalWrite(V1, LOW);
digitalWrite(R2, LOW);
digitalWrite(J2, LOW);
delay(temps1);
//Phase 2: J2 allumé, V2 éteint, 2 s
digitalWrite(J2, HIGH);
digitalWrite(V2, LOW);
delay(temps2);
//Phase 3: V1 et R2 allumés, R1 et J2 éteint, 6 s
digitalWrite(V1, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R1, LOW);
digitalWrite(J2, LOW);
delay(temps1);
//Phase 4: J1 allumé, V1 éteint, 2 s
digitalWrite(J1, HIGH);
digitalWrite(V1, LOW);
delay(temps2);
}

On pourrait passer au carrefour à 4 feux mais cela multiplie les LED et les résistances sur la
plaque de montage !

15
   5   6   7   8   9   10   11   12   13   14   15