// Elayza S. Silva Hernández 5to ST-A 10086673
int VERDEF = 29;
int VERDE = 27;
int NARANJA = 25;
int ROJO = 23;
int VERDEF2 = 18;
int VERDE2 = 19;
int NARANJA2 = 20;
int ROJO2 = 21;
int VERDEF3 = A15;
int VERDE3 = A14;
int NARANJA3 = A13;
int ROJO3 = A12;
int VERDEF4 = 51;
int VERDE4 = 49;
int NARANJA4 = 47;
int ROJO4 = 45;
int R = 45000;
int V = 20000;
int N = 5000;
int F = 15000;
void setup() {
// put your setup code here, to run once:
pinMode(ROJO, OUTPUT);
pinMode(VERDE, OUTPUT);
pinMode(NARANJA, OUTPUT);
pinMode(ROJO2, OUTPUT);
pinMode(VERDE2, OUTPUT);
pinMode(NARANJA2, OUTPUT);
pinMode(ROJO3, OUTPUT);
pinMode(VERDE3, OUTPUT);
pinMode(NARANJA3, OUTPUT);
pinMode(ROJO4, OUTPUT);
pinMode(VERDE4, OUTPUT);
pinMode(NARANJA4, OUTPUT);
pinMode(VERDEF, OUTPUT);
pinMode(VERDEF2, OUTPUT);
pinMode(VERDEF3, OUTPUT);
pinMode(VERDEF4, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(VERDE, HIGH);
digitalWrite(VERDE3, HIGH);
digitalWrite(ROJO2, HIGH);
digitalWrite(ROJO4, HIGH);
Serial.println("Semáforo 1: Puede continuar, Semáforo 2: Alto");
Serial.println("Semáforo 3: Puede continuar, Semáforo 4: Alto");
delay(V);
digitalWrite(VERDE, LOW);
digitalWrite(VERDE3, LOW);
digitalWrite(VERDEF, HIGH);
digitalWrite(VERDEF3, HIGH);
Serial.println("Semáforo 1: Al doblar reduzca la velocidad, Semáforo 2: Alto");
Serial.println("Semáforo 3: Al doblar reduzca la velocidad, Semáforo 4: Alto");
delay(10000);
for (int i = 0; i < 13; i++) {
digitalWrite(VERDEF, HIGH);
digitalWrite(VERDEF3, HIGH);
delay(200);
digitalWrite(VERDEF, LOW);
digitalWrite(VERDEF3, LOW);
delay(200);
}
digitalWrite(VERDEF, LOW);
digitalWrite(VERDEF3, LOW);
digitalWrite(NARANJA, HIGH);
digitalWrite(NARANJA3, HIGH);
delay(2000);
Serial.println("Semáforo 1: Reduzca la velocidad, Semáforo 2: Alto");
Serial.println("Semáforo 3: Reduzca la velocidad, Semáforo 4: Alto");
for (int i = 0; i < 8; i++) {
digitalWrite(NARANJA, HIGH);
digitalWrite(NARANJA3, HIGH);
delay(200);
digitalWrite(NARANJA, LOW);
digitalWrite(NARANJA3, LOW);
delay(200);
}
digitalWrite(NARANJA, LOW);
digitalWrite(NARANJA3, LOW);
digitalWrite(ROJO2, LOW);
digitalWrite(ROJO4, LOW);
digitalWrite(ROJO, HIGH);
digitalWrite(ROJO3, HIGH);
digitalWrite(VERDE2, HIGH);
digitalWrite(VERDE4, HIGH);
Serial.println("Semáforo 1: Alto, Semáforo 2: Puede continuar");
Serial.println("Semáforo 3: Alto, Semáforo 4: Puede continuar");
delay(V);
digitalWrite(VERDE2, LOW);
digitalWrite(VERDE4, LOW);
digitalWrite(ROJO, LOW);
digitalWrite(ROJO3, LOW);
digitalWrite(ROJO, HIGH);
digitalWrite(ROJO3, HIGH);
digitalWrite(VERDEF2, HIGH);
digitalWrite(VERDEF4, HIGH);
Serial.println("Semáforo 1: Alto, Semáforo 2: Al doblar reduzca la velocidad");
Serial.println("Semáforo 3: Alto, Semáforo 4: Al doblar reduzca la velocidad");
delay(10000);
for (int i = 0; i < 13; i++) {
digitalWrite(VERDEF2, HIGH);
digitalWrite(VERDEF4, HIGH);
delay(200);
digitalWrite(VERDEF2, LOW);
digitalWrite(VERDEF4, LOW);
delay(200);
}
digitalWrite(VERDEF2, LOW);
digitalWrite(VERDEF4, LOW);
digitalWrite(NARANJA2, HIGH);
digitalWrite(NARANJA4, HIGH);
delay(2000);
Serial.println("Semáforo 1: Alto, Semáforo 2: Reduzca la velocidad");
Serial.println("Semáforo 3: Alto, Semáforo 4: Reduzca la velocidad");
for (int i = 0; i < 8; i++) {
digitalWrite(NARANJA2, HIGH);
digitalWrite(NARANJA4, HIGH);
delay(200);
digitalWrite(NARANJA2, LOW);
digitalWrite(NARANJA4, LOW);
delay(200);
}
digitalWrite(NARANJA2, LOW);
digitalWrite(NARANJA4, LOW);
digitalWrite(ROJO, LOW);
digitalWrite(ROJO3, LOW);
}