Arduino - Botón - Zumbador piezoeléctrico
En este tutorial, vamos a aprender a controlar el zumbador piezoeléctrico usando un botón y Arduino. En detalle:
- Genera un sonido si se pulsa el botón.
- Detén el sonido si no se pulsa el botón.
- Genera una melodía si se pulsa el botón.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del zumbador piezoeléctrico y el botón
Si no conoces el zumbador piezoeléctrico y el botón (disposición de pines, cómo funciona, cómo programar ...), aprende sobre ellos en los siguientes tutoriales:
Tenga en cuenta que este tutorial usa un zumbador de 3-5 V, pero puede adaptarlo para un zumbador de 12 V. Puede aprender sobre Tutorial de Zumbador de Arduino
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino - Sonido Simple
Pasos R\u00e1pidos
- Conectar Arduino a la PC mediante un cable USB
- Abrir el IDE de Arduino, seleccionar la placa y el puerto correctos
- Copiar el código anterior y abrirlo con el IDE de Arduino
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino
- Presiona y mantén presionado el botón durante varios segundos
- Escucha el sonido del zumbador piezoeléctrico
Explicación del código
¡Lee la explicación línea por línea en los comentarios del código fuente!
Código de Arduino - Melodía
Pasos R\u00e1pidos
- Copia el código anterior y ábrelo con Arduino IDE
- Crea el archivo pitches.h en Arduino IDE haciendo:
- Haz clic en el botón justo debajo del icono del monitor serie y elige Nueva pestaña, o usa las teclas Ctrl+Shift+N.
- Introduce el nombre del archivo pitches.h y haz clic en el botón OK
- Copie el código de abajo y péguelo en el archivo creado pitches.h.
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino
- Presiona el botón
- Escucha la melodía del zumbador piezoeléctrico


Explicación del código
¡Lee la explicación línea por línea en las líneas de comentario del código fuente!
※ Nota:
El código anterior utiliza la función delay(). Esto bloquea el resto del código durante la reproducción de la melodía. Para evitar bloquear el resto del código, utilice en su lugar la biblioteca ezBuzzer. Esta biblioteca está diseñada para que el zumbador emita pitidos o reproduzca melodía sin bloquear el resto del código.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.