/*
TITOLO: Semaforo con 2 incroci Italiano
AUTORE: Pietro Peressutti
CLASSE: 2elea
DATA: 18/12/2023
VERSIONE: 1.1
*/
int r1=4;
int g1=3;
int v1=2;
int r2=7;
int g2=6;
int v2=5;
void setup() {
// put your setup code here, to run once:
pinMode (r1,OUTPUT);
pinMode (g1,OUTPUT);
pinMode (v1,OUTPUT);
pinMode (r2,OUTPUT);
pinMode (g2,OUTPUT);
pinMode (v2,OUTPUT);
}
void loop() {
// put your main code here, to run repatledy:
//R1, G1, V1 per la prima via;
//R2, G2, V2 per la seconda via.
// Fase 1 :R1, R2 accesi per 2 secondi
digitalWrite(v1,LOW);
digitalWrite(g1,LOW);
digitalWrite(r1,HIGH);
digitalWrite(v2,LOW);
digitalWrite(g2,LOW);
digitalWrite(r2,HIGH);
delay(2000);
//Fase 2: V1, R2 accesi per 10 secondi
digitalWrite(v1,HIGH);
digitalWrite(g1,LOW);
digitalWrite(r1,LOW);
digitalWrite(v2,LOW);
digitalWrite(g2,LOW);
digitalWrite(r2,HIGH);
delay(10000);
//Fase3 :G1, R2, accesi per 3 secondi
digitalWrite(v1,LOW);
digitalWrite(g1,HIGH);
digitalWrite(r1,LOW);
digitalWrite(v2,LOW);
digitalWrite(g2,LOW);
digitalWrite(r2,HIGH);
delay(3000);
//Fase4 :R1, R2 accesi per 2 secondi
digitalWrite(v1,LOW);
digitalWrite(g1,LOW);
digitalWrite(r1,HIGH);
digitalWrite(v2,LOW);
digitalWrite(g2,LOW);
digitalWrite(r2,HIGH);
delay(2000);
//Fase 5 :R1, V2 accesi per 10 secondi
digitalWrite(v1,LOW);
digitalWrite(g1,LOW);
digitalWrite(r1,HIGH);
digitalWrite(v2,HIGH);
digitalWrite(g2,LOW);
digitalWrite(r2,LOW);
delay(10000);
//Fase6 :R1, G2, accesi per 3 secondi
digitalWrite(v1,LOW);
digitalWrite(g1,LOW);
digitalWrite(r1,HIGH);
digitalWrite(v2,LOW);
digitalWrite(g2,HIGH);
digitalWrite(r2,LOW);
delay(3000);
}