jueves, 12 de noviembre de 2020

PRACTICA ARDUINO 2

PRÁCTICA 2. SEMÁFORO

 Esta práctica simula el funcionamiento de un semáforo. Es decir, el led rojo se enciende durante un determinado tiempo y se apaga, después el led amarillo parpadea tres veces y al final el led verde se enciende y se apaga una vez. Para ello necesitamos tres leds de distintos colores y tres resistencias de 220 ohmnios cada una.

int ROJO=10; // definimos el nombre y el número de entrada

int AMARILLO=9; //definimos el nombre y el número de entrada

int VERDE=8; // definimos el nombre y el número de entrada

void setup () // para definir cada uno de los componentes si es entrada o salida

{

  pinMode(ROJO,OUTPUT); // definimos el led rojo como salida

  pinMode(AMARILLO,OUTPUT); // definimos el led amarillo como salida

  pinMode(VERDE,OUTPUT); // definimos el led verde como salida

}

void loop ()

{

  digitalWrite(ROJO,HIGH); // encendemos el rojo y apagamos los demás durante 3 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,LOW);

  delay(3000);

  digitalWrite(ROJO,LOW); // encendemos el amarillo y apagamos los demás durante 2 segundos 

  digitalWrite(AMARILLO,HIGH);

  digitalWrite(VERDE,LOW); 

  delay(2000);

  digitalWrite(ROJO,LOW); // apagamos todos durante 2 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,LOW); 

  delay(2000);  

  digitalWrite(ROJO,LOW); // encendemos el amarillo y apagamos los demás durante 2 segundos

  digitalWrite(AMARILLO,HIGH);

  digitalWrite(VERDE,LOW); 

  delay(2000);

  digitalWrite(ROJO,LOW); // apagamos todos durante 2 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,LOW); 

  delay(2000);

 digitalWrite(ROJO,LOW); // encendemos el amarillo y apagamos los demás durante 2 segundos

  digitalWrite(AMARILLO,HIGH);

  digitalWrite(VERDE,LOW); 

  delay(2000);

  digitalWrite(ROJO,LOW); // apagamos todos durante 2 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,LOW); 

  delay(2000);

  digitalWrite(ROJO,LOW); // encendemos el verde y apagamos los demás durante 3 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,HIGH);

  delay(3000);

}


No hay comentarios:

Publicar un comentario