
Video
Diagrama del circuito

Código fuente
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.
