CRUCE DE SEMÁFOROS CON ARDUINO UNO

 void setup(){

    pinMode(13, OUTPUT);          // led verde - pin de salida
    pinMode(12, OUTPUT);         // led amarillo - pin de salida
    pinMode(11, OUTPUT);      // led rojo - pin de salida
    pinMode(10, OUTPUT);          // led verde - pin de salida
    pinMode(9, OUTPUT);         // led amarillo - pin de salida
    pinMode(8, OUTPUT);      // led rojo - pin de salida

}
 
void loop() { // bucle infinito

    digitalWrite(13, HIGH);     // PRIMERO VERDE SEGUNDO ROJO    
    digitalWrite(12, LOW);
    digitalWrite(11, LOW);
    digitalWrite(10, LOW);
    digitalWrite(9, LOW);
    digitalWrite(8, HIGH);          
    delay(2000);
   
    digitalWrite(13, LOW);          // PRIMERO NARANJA SEGUNDO ROJO
    digitalWrite(12, HIGH);
    digitalWrite(11, LOW);
    digitalWrite(10, LOW);
    digitalWrite(9, LOW);
    digitalWrite(8, HIGH);          
    delay(500);
   
    digitalWrite(13, LOW);          // PRIMERO NADA SEGUNDO ROJO
    digitalWrite(12, LOW);
    digitalWrite(11, LOW);
    digitalWrite(10, LOW);
    digitalWrite(9, LOW);
    digitalWrite(8, HIGH);          
    delay(500);
   
    digitalWrite(13, LOW);          // PRIMERO NARANJA SEGUNDO ROJO
    digitalWrite(12, HIGH);
    digitalWrite(11, LOW);
    digitalWrite(10, LOW);
    digitalWrite(9, LOW);
    digitalWrite(8, HIGH);          
    delay(500);
         
    digitalWrite(13, LOW);         // PRIMERO ROJO SEGUNDO VERDE        
    digitalWrite(12, LOW);
    digitalWrite(11, HIGH);
    digitalWrite(10, HIGH);
    digitalWrite(9, LOW);
    digitalWrite(8, LOW);          
    delay(2000);

    digitalWrite(13, LOW);          // PRIMERO ROJO SEGUNDO NARANJA
    digitalWrite(12, LOW);
    digitalWrite(11, HIGH);
    digitalWrite(10, LOW);
    digitalWrite(9, HIGH);
    digitalWrite(8, LOW);          
    delay(500);
   
    digitalWrite(13, LOW);          // PRIMERO ROJO SEGUNDO NADA
    digitalWrite(12, LOW);
    digitalWrite(11, HIGH);
    digitalWrite(10, LOW);
    digitalWrite(9, LOW);
    digitalWrite(8, LOW);          
    delay(500);
   
    digitalWrite(13, LOW);          // PRIMERO ROJO SEGUNDO NARANJA
    digitalWrite(12, LOW);
    digitalWrite(11, HIGH);
    digitalWrite(10, LOW);
    digitalWrite(9, HIGH);
    digitalWrite(8, LOW);          
    delay(500);
   

}

No hay comentarios:

Publicar un comentario