Programa con Arduino #2
Semáforo de Led´s
Materiales:
- Arduino Uno R3
- 330 Ω Resistencia
- Rojo LED
- Amarillo LED
- Verde LED
Este programa sigue la secuencia lógica de un semáforo de tráfico: Rojo Verde Amarillo Rojo
Declaración de Variables
Al inicio del código, se utilizan variables de tipo int (entero) para asignar nombres descriptivos a los pines digitales. Esto hace que el código sea mucho más claro y fácil de modificar que usar solo números:
-int rojo = 13;
Asigna el nombre rojo al pin digital 13.
-int amarillo = 12;
Asigna el nombre amarillo al pin digital 12.
-int verde = 11;
Asigna el nombre verde al pin digital 11.
void setup()
Esta función se ejecuta solo una vez al inicio para configurar los tres pines como salidas.
-pinMode(rojo, OUTPUT);
Configura el pin 13 (nombrado rojo) como una salida.
-pinMode(amarillo, OUTPUT);
Configura el pin 12 (nombrado amarillo) como una salida.
-pinMode(verde, OUTPUT);
Configura el pin 11 (nombrado verde) como una salida.
void loop()
Esta función contiene la secuencia de encendido y apagado de los LEDs, que se repite indefinidamente en ciclos de 7.5 segundos.
1. Estado ROJO (2.5 segundos)
Esta sección enciende el LED rojo y se asegura de que los otros dos estén apagados.
-digitalWrite(rojo, HIGH); → Enciende el LED rojo.
-digitalWrite(amarillo, LOW); → Apaga el LED amarillo.
-digitalWrite(verde, LOW); → Apaga el LED verde.
-delay(2500); → Espera 2.5 segundos (2500 milisegundos).
2. Estado VERDE (2.5 segundos)
Esta sección apaga el rojo y el amarillo, y enciende el LED verde.
-digitalWrite(rojo, LOW); → Apaga el LED rojo.
-digitalWrite(amarillo, LOW); → Apaga el LED amarillo.
-digitalWrite(verde, HIGH); → Enciende el LED verde.
-delay(2500); → Espera 2.5 segundos.}
3. Estado AMARILLO (2.5 segundos)
Esta sección apaga el rojo y el verde, y enciende el LED amarillo (la luz de precaución).
-digitalWrite(rojo, LOW); → Apaga el LED rojo.
-digitalWrite(amarillo, HIGH); → Enciende el LED amarillo.
-digitalWrite(verde, LOW); → Apaga el LED verde.
-delay(2500); → Espera 2.5 segundos.
Después de la última pausa (delay(2500)), el programa vuelve a la parte superior de void loop() para repetir la secuencia, regresando al estado ROJO y manteniendo el ciclo del semáforo.
Prueba en Físico:

Comentarios
Publicar un comentario