Bienvenid@ a nuestra wiki
Zumbador

El zumbador o buzzer es una pequeña bocina que emite un sonido fijo o variable para indicarnos advertencias o hacer melodías.
La conexión es simple: un pin a GND y otro a un pin digital de salida. El VCC va a 5V.
Precauciones
- Hay que poner una resistencia pequeña para no dañar la bocina al igual que un LED.
- Si el zumbador no tiene placa es preferible agregarle un transistor puesto que aunque no suene se sigue alimentando y a la larga lo dañará.
Código para hacer pitidos de alarma:
#define pinBuzzer 2 //Definimos pin digital
void setup() {
pinMode(pinBuzzer, OUTPUT); //Lo definimos como salida
}
void loop() {
digitalWrite(pinBuzzer, HIGH);
delay(200);
digitalWrite(pinBuzzer, LOW);
delay(200);
}
#include <arduino.h>
#define pinBuzzer 2 //Definimos pin digital
void setup() {
pinMode(pinBuzzer, OUTPUT); //Lo definimos como salida
}
void loop() {
digitalWrite(pinBuzzer, HIGH);
delay(200);
digitalWrite(pinBuzzer, LOW);
delay(200);
}
Código para hacer melodías:
#define pinBuzzer 6
int Do = 261; //Frecuencia en Hz
int Re = 293;
int Mi = 329;
int Fa = 349;
int Sol = 392;
int La = 440;
int Si = 493;
int duracion = 500;
int retardo = 1000;
void setup() {
//No es necesario pinMode
}
void loop() {
tone(pinBuzzer,Do, duracion); //esta función viene por defecto
delay(retardo);
tone(pinBuzzer,Re, duracion);
delay(retardo);
tone(pinBuzzer,Mi, duracion);
delay(retardo);
tone(pinBuzzer,Fa, duracion);
delay(retardo);
tone(pinBuzzer,Sol, duracion);
delay(retardo);
tone(pinBuzzer,La, duracion);
delay(retardo);
tone(pinBuzzer,Si, duracion);
delay(retardo);
}
Notas
- No es necesaria librería puesto que tone() ya viene integrado aunque existen varias a elegir como EasyBuzzer.
- (NO PROBADO) Alimentar con 3.3V
- Aunque se pueden hacer melodías no hace falta que sea un pin PWM.
- El sonido es estridente que se puede paliar con una capucha o pegatina.
- Hay dos tipos, activos y pasivos: los activos ya tienen un oscilador integrado y solo se puede emitir un sonido y los pasivos se pueden crear diferentes frecuencias. El activo se detecta por tener una franja recortada alrededor de la capucha.