Proyecto 9 – Zumbador Activo

En este proyecto vamos a utilizar un zumbador activo, o chicharra para utilizarlo con el Arduino y generar un zumbido cada segundo.

Qué es un zumbador activo?

Buzzer o zumbador

Un zumbador es un dispositivo electrónico que tiene la capacidad de transformar una señal variable de voltaje en una seña audible, los zumbadores activos, los cuales internamente tienen un oscilador, por lo cual solo hay que alimentar el zumbador para que genere un sonido, son comúnmente llamado también como chicharra.

También existen los zumbadores pasivos se les conoce así por lo que no tiene componentes internos que generen señales con frecuencias audibles, debido a esto utilizaremos el Arduino para generar las frecuencias de las notas que queremos escuchar (En el proyecto anterior utilizamos un zumbador pasivo).

Componentes

  • Arduino UNO o placa compatible
  • Protoboard o placa de pruebas
  • Zumbador activo
  • Cables o Jumpers
Proyecto – 8 – Zumbador Pasivo

En el diagrama podemos apreciar las conexiones, utilizamos el pin digital 8 para el pin positivo del Zumbador y el negativo al GND del Arduino.

Código

const int pinBuzzer = 8;

void setup() 
{
  pinMode(pinBuzzer, OUTPUT);
}

void loop() 
{
  digitalWrite(pinBuzzer, HIGH);   // enciende el zumbador 
  delay(1000);                       // una pausa de un segundo
  digitalWrite(pinBuzzer, LOW);    // apaga el zumbador
  delay(1000);                       // una pausa de un segundo
}

Como los zumbadores activos solo generan un zumbido al energizarlos vamos a utilizar el mismo código blink del Arduino solo que cambiaremos el puerto al 8 para conectar nuestro zumbador.

const int pinBuzzer = 8;

Se declaran una constante del tipo entero llamada pinBuzzer, a la cual le asignamos el 8, que va a ser el puerto digital en el que conectaremos el zumbador.

Luego en la función setup tenemos pinMode(pinBuzzer, OUTPUT); con la cual inicializamos como pin de salida el pin digital 8.

Y en la función loop:

digitalWrite(pinBuzzer, HIGH);   // enciende el zumbador 
delay(1000);                     // una pausa de un segundo
digitalWrite(pinBuzzer, LOW);    // apaga el zumbador
delay(1000);                     // una pausa de un segundo

El código dentro del loop esta documentado y es bastante claro, primero enciende el buzzer por un segundo, luego lo pausa por un segundo y vuelve a comenzar. Es un código muy sencillo y no lo vamos a detallar.


Deja un comentario

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.