// Variables
byte LuzV[4] = {32,19,26,4};
byte LuzA[4] = {33,18,27,16};
byte LuzR[4] = {25,5,14,17};
void setup() {
// Modo de trabajo
for (int i=0 ; i<4;i++) {
pinMode(LuzV[i], OUTPUT);
pinMode(LuzA[i], OUTPUT);
pinMode(LuzR[i], OUTPUT);
digitalWrite(LuzR[i],HIGH);
digitalWrite(LuzA[i],LOW);
digitalWrite(LuzV[i],LOW);
}
}
void loop() {
for ( int i=0 ; i<4 ; i++) {
// Luz Verde
digitalWrite(LuzR[i],LOW);
digitalWrite(LuzV[i],HIGH);
delay(8000);
digitalWrite(LuzV[i],LOW);
// Luz Amarilla
for ( int A=0 ; A<4 ; A++) {
digitalWrite(LuzA[i],HIGH);
delay(500);
digitalWrite(LuzA[i],LOW);
delay(500); }
// Luz Roja
digitalWrite(LuzR[i],HIGH);
}
}
Intersección 1
Intersección 4
Intersección 3
Intersección 2