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