Actividad 1:

 

LEDs de un semáforo

En esta actividad el objetivo es comprobar el funcionamiento de los LEDs de uno de los semáforos que hemos montado en nuestra maqueta de Cruce de Semáforos. Para realizar la actividad necesitarás el siguiente material:

  • 1 x Módulo de 3 LEDs

  • 1 x Módulo de 2 LEDs

Debemos conectar los módulos como se muestra en el esquema siguiente:



 

 

Las conexiones con el Arduino son las siguientes:

  • LED Rojo del Módulo de 3 LEDs: Pin 10.

  • LED Amarillo del Módulo de 3 LEDs: Pin9.

  • LED Verde del Módulo de 3 LEDs: Pin 8.

  • LED Verde del Módulo de 2 LEDs: Pin 7.

  • LED Rojo del Módulo de 2 LEDs: Pin 6.

Vamos a programar el Arduino UNO para que los LEDs de ambos Módulos se enciendan de manera secuencial, es decir, encender el LED Rojo del Módulo de 3 LEDs, luego el Amarillo del mismo módulo, posteriormente el Verde y luego continuar con el módulo de 2 LEDs. El objetivo es encender todos los LEDs de uno en uno.

Recuerda que para utilizar un LED debemos configurar el Pin donde está conectado como Salida en el SetUp del código Arduino utilizando la función:

pinMode(pin, modo);

donde "pin" es el número del Pin que queremos configurar y "modo" es el cómo
queremos que funcione dicho pin, si como Salida (OUTPUT) o Entrada (INPUT).
Recuerda que para encender y apagar un LED debemos utilizar la siguiente función:

digitalWrite(pin, estado);

donde "pin" es el número del Pin que queremos controlar y "estado" es cómo
queremos que ese Pin se establezca, si Encendido (HIGH) o Apagado (LOW).
Recuerda que la ejecución de la función Loop del código de Arduino es rápida y de manera continua. Para poder ver cambios en los estados de los LEDs debemos utilizar la siguiente función para hacer pausas durante el código:

delay(milisegundos);

donde "milisegundos" es el número de milisegundos que queremos que dure la pausa. Ten en cuenta que 1 segundo está formado por 1000 milisegundos.

Esta función para completamente la ejecución del código Arduino.
int pinLedRojoCoches = 10; // Pin del LED Rojo del Módulo de 3 LED
int pinLedAmarilloCoches = 9; // Pin del LED Amarillo del Módulo de 3 LED
int pinLedVerdeCoches = 8; // Pin del LED Verde del Módulo de 3 LED
int pinLedVerdePeatones = 7; // Pin del LED Rojo del Módulo de 2 LED
int pinLedRojoPeatones = 6; // Pin del LED Verde del Módulo de 2 LED

void setup() {

    // Configurar el modo de funcionamiento de los pines de los LEDs
    pinMode(pinLedRojoCoches, OUTPUT);
    pinMode(pinLedAmarilloCoches, OUTPUT);
    pinMode(pinLedVerdeCoches, OUTPUT);
    pinMode(pinLedRojoPeatones, OUTPUT);
    pinMode(pinLedVerdePeatones, OUTPUT);

    // Establecer estado por defecto de los pines de los LEDs
    digitalWrite(pinLedRojoCoches, LOW);
    digitalWrite(pinLedAmarilloCoches, LOW);
    digitalWrite(pinLedVerdeCoches, LOW);
    digitalWrite(pinLedRojoPeatones, LOW);
    digitalWrite(pinLedVerdePeatones, LOW);

}

void loop() {

    // Encendemos LED Rojo del Módulo de 3 LED
    digitalWrite(pinLedRojoCoches, HIGH);
    digitalWrite(pinLedAmarilloCoches, LOW);
    digitalWrite(pinLedVerdeCoches, LOW);
    digitalWrite(pinLedRojoPeatones, LOW);
    digitalWrite(pinLedVerdePeatones, LOW);
    delay(1000);

    // Encendemos LED Amarillo del Módulo de 3 LED
    digitalWrite(pinLedRojoCoches, LOW);
    digitalWrite(pinLedAmarilloCoches, HIGH);
    digitalWrite(pinLedVerdeCoches, LOW);
    digitalWrite(pinLedRojoPeatones, LOW);
    digitalWrite(pinLedVerdePeatones, LOW);
    delay(1000);

    // Encendemos LED Verde del Módulo de 3 LED
    digitalWrite(pinLedRojoCoches, LOW);
    digitalWrite(pinLedAmarilloCoches, LOW);
    digitalWrite(pinLedVerdeCoches, HIGH);
    digitalWrite(pinLedRojoPeatones, LOW);
    digitalWrite(pinLedVerdePeatones, LOW);
    delay(1000);

    // Encendemos LED Rojo del Módulo de 2 LED
    digitalWrite(pinLedRojoCoches, LOW);
    digitalWrite(pinLedAmarilloCoches, LOW);
    digitalWrite(pinLedVerdeCoches, LOW);
    digitalWrite(pinLedRojoPeatones, HIGH);
    digitalWrite(pinLedVerdePeatones, LOW);
    delay(1000);

    // Encendemos LED Verde del Módulo de 2 LED
    digitalWrite(pinLedRojoCoches, LOW);
    digitalWrite(pinLedAmarilloCoches, LOW);
    digitalWrite(pinLedVerdeCoches, LOW);
    digitalWrite(pinLedRojoPeatones, LOW);
    digitalWrite(pinLedVerdePeatones, HIGH);
    delay(1000);

}
Vistas
1 Número de vistas
1 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.