Actividad 2: Control de luces con Pulsadores

Actividad 2

 

Controlar la secuencia de LEDs con los Pulsadores

Esta actividad consiste en emplear los pulsadores para arrancar y detener el parpadeo de los LEDs Rojos y Verdes del paso anterior. Necesitarás el siguiente material nuevo para la actividad:

  • 2 x Pulsadores.

  • 2 x Resistencias de 10K Ohm.

El esquema de montaje es el siguiente:


 

 

Las conexiones del Arduino son las siguientes:

  • Pulsador 1 (Arranque): Pin 5.

  • Pulsador 2 (Parada): Pin 4.

Ambos pulsadores están configurados en Pull Down con una resistencia de 10K Ohm.

Debemos programar el Arduino UNO para que los LEDs Rojos y Verdes parpadeen de manera alterna, como hicimos en el Paso anterior, pero esta vez inicie el parpadeo cuando accionemos el Pulsador 1 y se detenga con el Pulsador 2.

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

pinMode(pin, modo);
Recuerda que para leer el estado de un Pin digital debemos utilizar la siguiente función:

digitalRead(pin);

donde "pin" es el número del Pin que queremos leer. La función puede devolver "HIGH" o "LOW" según la tensión que se encuentre presente en ese momento en dicho Pin.
Recuerda que en programación existen los Condicionales. Con ellos podemos alterar el flujo de ejecución de un programa estableciendo condiciones que controlen las líneas de código que se ejecutan o no.

En Arduino, debemos utilizar el condicional de la siguiente manera:

if(condición) {

    // Líneas a ejecutar

}

donde "condición" será una comparación o verificación (utilizando los operadores correspondientes como "==", ">=" o "<=") que de cumplirse, permitiría la ejecución de las líneas de código escritas entre los corchetes del condicional.
int pinLedRojos = 13;     // Pin de los LEDs Rojos
int pinLedVerdes = 12;    // Pin de los LEDs Verdes
int pinPulsadorArranque = 5; // Pin del Pulsador de Arranque
int pinPulsadorParada = 4;   // Pin del Pulsador de Parada

bool pulsado = false; // Variable para controlar el parpadeo

void setup() {

    // Configuramos como salida los pines donde están los LEDs
    pinMode(pinLedRojos, OUTPUT);
    pinMode(pinLedVerdes, OUTPUT);

    // Configuramos como entrada los pines donde están los Pulsadores
    pinMode(pinPulsadorArranque, INPUT);
    pinMode(pinPulsadorParada, INPUT);

}

void loop() {

    // Comprobamos la variable que habilita la secuencia
    if(pulsado == true) {

        // Encendemos los LEDs Rojos y Apagamos los LEDs Verdes
        digitalWrite(pinLedRojos, HIGH);
        digitalWrite(pinLedVerdes, LOW);

        // Hacemos una pausa de 1 segundo
        delay(1000);

        // Encendemos los LEDs Verdes y Apagamos los LEDs Rojos
        digitalWrite(pinLedRojos, LOW);
        digitalWrite(pinLedVerdes, HIGH);


        // Hacemos una pausa de 1 segundo
        delay(1000);

    }

    // Comprobamos que se haya pulsado el Arranque
    if(digitalRead(pinPulsadorArranque) == HIGH) {

        // Habilitamos la secuencia
        pulsado = true;

    }

    // Comprobamos que se haya pulsado la Parada
    if(digitalRead(pinPulsadorParada) == HIGH) {

        // Deshabilitamos la secuencia
        pulsado = false;

        // Apagamos todos los LEDs
        digitalWrite(pinLedRojos, LOW);
        digitalWrite(pinLedVerdes, LOW);

    }

}
                        Vistas
                        1 Número de vistas
                        1 Vistas de miembros
                        0 Vistas públicas
                        Compartir en redes sociales
                        Compartir enlace
                        Compartir por correo

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