Actividad 3

 

Incluir aviso sonoro junto a la secuencia de los LEDs

En esta actividad el objetivo es utilizar el zumbador pasivo para generar un aviso sonoro que acompañe a la secuencia de LEDs Rojos y Verdes. Vamos a mantener el funcionamiento codificado en la actividad anterior, es decir, arrancar la secuencia (y ahora el tono generado) con un pulsador y detenerla con el otro. Necesitarás:

  • 1 x Zumbador pasivo.

El montaje se muestra en la imagen a continuación:


 

 

Las conexiones con el Arduino son las siguientes:

  • Zumbador: Pin 8.

Debemos programar el Arduino UNO para que los LEDs Rojos y Verdes parpadeen de manera alterna al tiempo que se genera un tono cuando se indique el arranque con el Pulsador 1 y pausando la secuencia con el Pulsador 2.

Recuerda que para utilizar un Zumbador (en un Pin configurado como salida previamente), debemos emplear la siguiente función para generar tonos o sonidos:

tone(pin, frecuencia, duración);

donde "pin" es el número del Pin donde tenemos conectado el Zumbador, "frecuencia" es la frecuencia del tono generado (a mayor frecuencia obtenemos un sonido más agudo) y "duración" son los milisegundos que deseamos que dure el sonido emitido.
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
int pinZumbador = 8; // Pin del Zumbador Pasivo

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);

    // Configuramos como salida el pin donde se encuentra el Zumbador
    pinMode(pinZumbador, OUTPUT);

}

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);

        // Generamos el tono con el Zumbador
        // Frecuencia 1000 Hz, duración 500 ms
        tone(pinZumbador, 1000500);

        // 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.