Definicion de Led
Pin1 Puerto digital 8 Led Verde
Pin2 Puerto digital 7 Led Amarillo
Pin3 Puerto digital 6 Led Rojo
Pin4 Puerto digital 4 Led Verde
Pin5 Puerto digital 3 Led Amarillo
Pin6 Puerto digital 2 Led Rojo
Seuencia del semafor
1ª Parte
Se enciende el Pin1 y el Pin6 y se apagan el Pin5 y el Pin7 durrante un periodo de 7 seg.
2ª Parte
Se enciende el Pin2 y el Pin6 y se apaga el Pin1 durante un periodo de 2 seg.
3ª Parte
Se enciende el Pin3 y el Pin4 y se apaga el Pin2, Pin5 y Pin6 durante un periodo de 4 seg.
4ª Parte
Se enciende el Pin3 y el Pin5 y se apaga el Pin4 y Pin1 durante un periodo de 2 seg.
Codigo de Programación
// Semaforo Doble
int ledPin1 = 8; // Define las salidas de los LED ́s
int ledPin2 = 7;
int ledPin3 = 6;
int ledPin4 = 4;
int ledPin5 = 3;
int ledPin6 = 2;
void setup() { // Configura las SALIDAS
pinMode(ledPin1, OUTPUT); // declarar LEDs como SALIDAS
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
digitalWrite(ledPin1, LOW); // Apaga los LEDs
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
}
void loop(){ //Bucle de Funcionamiento
digitalWrite(ledPin1, HIGH); // Secuencia del Semaforo
digitalWrite(ledPin6, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin3, LOW);
delay(7000);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin6, HIGH);
delay(2000);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin6, LOW);
delay(4000);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin1, LOW);
delay(2000);
}