Hi everyone i try to code a crossroads with pedestrian lights and traffic light
rr1 is the road red light 1 and rv1 is the road green light
pr1 is pedestrian red 1 and pv1 is pedestrian green light (v is for vert in french it means green haha )
thank you very much for helping !!!
int ro1=11;
int rv1=10;
int rr2=5;
int ro2=4;
int rv2=3;
int pr2=6;
int pv2=7;
int pr1=8;
int pv1=9;
int bouton= 2 ;
int train = 0 ;
void setup()
{
pinMode(rr1, OUTPUT);
pinMode(ro1, OUTPUT);
pinMode(rv1, OUTPUT);
pinMode(rr2, OUTPUT);
pinMode(ro2, OUTPUT);
pinMode(rv2, OUTPUT);
pinMode(pr2, OUTPUT);
pinMode(pv2, OUTPUT);
pinMode(pr1, OUTPUT);
pinMode(pv1,OUTPUT);
}
void loop()
{
// traffic light 1 IS RED => pedestrian light is green
digitalWrite (rr1,HIGH);
digitalWrite(ro1,LOW);
digitalWrite(rv1,LOW);
digitalWrite(pv1,HIGH);
digitalWrite(pr1,LOW);
//trafic light 2 is green => pedestrian light is red
digitalWrite(rr2,LOW);
digitalWrite(ro2,LOW);
digitalWrite(rv2,HIGH);
digitalWrite(pv2,LOW);
digitalWrite(pr2,HIGH);
//cross road stay like this for 5 sec
delay ( 5000);
//traffic light 2 goes to orange and pedestrian light 1 goes to red
digitalWrite(rr2,LOW);
digitalWrite(ro2,HIGH);
digitalWrite(rv2,LOW);
digitalWrite(pv1,LOW);
digitalWrite(pr1,HIGH);
delay (1000);
digitalWrite(rr1,LOW);
digitalWrite(ro1,LOW);
digitalWrite(rv1,HIGH);
digitalWrite(pv1,LOW );
digitalWrite(pr1,HIGH);
//Le feu de route 2 est au rouge => le feu pieton 2 est au vert
digitalWrite(rr2,HIGH);
digitalWrite(ro2,LOW);
digitalWrite(rv2,LOW);
digitalWrite(pv2,HIGH);
digitalWrite(pr2,LOW);
//le carrefour reste dans cet etat pendant 5 secondes
delay ( 5000);
// traffic light go orange
digitalWrite(rr1,LOW);
digitalWrite(ro1,HIGH);
digitalWrite(rv1,LOW);
digitalWrite(pv2,LOW);
digitalWrite(pr2,HIGH);
//le orange est allumé pendant 1 seconde
delay (1000);
}