int p1_rojo = 12;
int p1_amarillo = 11;
int p1_verde = 10;
int p2_rojo = 9;
int p2_amarillo = 6;
int p2_verde = 5;
int a = 10000;
int e = 5000;
int f = 15000;
int n = 200;
int o = 0;
int fran = 8;
void setup() {
Serial.begin(9600); // Inicializa la comunicacion
pinMode(p1_rojo, OUTPUT); // led rojo - pin de salida
pinMode(p1_verde, OUTPUT); // led verde - pin de salida
pinMode(p1_amarillo, OUTPUT); // led amarillo - pin de salida
pinMode(p2_rojo, OUTPUT); // led rojo - pin de salida
pinMode(p2_verde, OUTPUT); // led verde - pin de salida
pinMode(p2_amarillo, OUTPUT); // led amarillo - pin de salida
pinMode(!fran, INPUT_PULLUP);
}
void loop() {
digitalWrite(p1_verde, HIGH); // verde - rojo
digitalWrite(p2_rojo, HIGH);
Serial.println("Semáforo 1: verde --Puede avanzar-- | Semáforo 2: rojo --Pare--");
delay(a);
digitalWrite(p1_verde, LOW);
digitalWrite(p1_amarillo, HIGH); // amarillo - rojo
Serial.println("Semáforo 1: amarrillo --Reduzca la velocidad-- | Semáforo 2: rojo --Pare--");
delay(2000);
for (int o = 0; o < 8; o++) {
digitalWrite(p1_amarillo, HIGH);
delay(n);
digitalWrite(p1_amarillo, LOW);
delay(n);
}
digitalWrite(p1_rojo, HIGH);
digitalWrite(p2_rojo, LOW);
digitalWrite(p2_verde, HIGH);
Serial.println("Semáforo 1: rojo --Pare-- | Semáforo 2: verde --Puede avanzar--");
delay(f);
digitalWrite(p2_verde, LOW); // rojo - amarillo
digitalWrite(p2_amarillo, HIGH);// amarillo - rojo
Serial.println("Semáforo 1: rojo --Pare-- | Semáforo 2: amarillo --Reduzca la velocidad--");
delay(2000);
for (int o = 0; o < 8; o++) {
digitalWrite(p2_amarillo, HIGH);
delay(n);
digitalWrite(p2_amarillo, LOW);
delay(n);
}
digitalWrite(p1_rojo, LOW);
}