#13Principiante

Uso del zumbador

4.7(88)
148 completado
Uso del zumbador
Proyecto básico que utiliza el zumbador para emitir un sonido con una frecuencia e intervalos determinados. Enseña el uso de las funciones tone() y noTone().

Video

Diagrama del circuito

Uso del zumbador - Circuit

Código fuente

Arduino (C++)
1int frequency = 400;
2int buzzerPin = 7;
3
4void setup() {
5}
6
7void loop() {  
8  tone(buzzerPin, frequency);
9  delay(300);
10  noTone(buzzerPin);
11  delay(300);
12}

Preguntas frecuentes

¿Cuál es la diferencia entre un zumbador activo y uno pasivo?▾

El zumbador activo tiene un oscilador en su interior; solo emite un sonido constante cuando se le aplica tensión. El zumbador pasivo necesita que se le indique la frecuencia desde el exterior; con la función tone() se pueden reproducir diferentes notas. Para proyectos de melodías se necesita un zumbador pasivo.

¿Cómo se utiliza la función tone()?▾

tone(pin, frecuencia) emite un sonido a la frecuencia indicada; noTone(pin) lo silencia. También se puede especificar la duración con la sintaxis tone(pin, frecuencia, duración). Por ejemplo, es la nota «La» a 440 Hz.

El sonido está muy bajo, ¿cómo lo subo?▾

El pin de Arduino alimenta el zumbador con una corriente limitada. Para obtener un sonido más alto, puedes alimentar el zumbador a través de un transistor NPN (por ejemplo, un BC547) o elegir una disposición en la que no se tape el orificio del zumbador.

¿Surgen problemas en los demás pines al utilizar tone()?▾

En Uno, la función tone() utiliza el Timer2; por eso, mientras suena, el PWM (analogWrite) no funciona correctamente en los pines 3 y 11. Si necesitas utilizar el PWM al mismo tiempo, elige otros pines.

Uso del zumbador | BlueGrays