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