Programa con Arduino #2

Semáforo de Led´s



Materiales:

  • Arduino Uno R3
  • 330 Ω Resistencia
  • Rojo LED
  • Amarillo LED
  • Verde LED
Código:

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

Entradas populares