Nota
¡Hola, bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi & Arduino & ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 con otros aficionados.
Why Join?
Expert Support: Resuelve problemas posventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Learn & Share: Intercambia consejos y tutoriales para mejorar tus habilidades.
Exclusive Previews: Obtén acceso anticipado a anuncios de nuevos productos y avances exclusivos.
Special Discounts: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Festive Promotions and Giveaways: Participa en sorteos y promociones festivas.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!
Lección 32: Módulo de Zumbador Pasivo
En esta lección, aprenderás a tocar una melodía en un módulo de zumbador pasivo utilizando Arduino. Cubriremos la programación del Arduino para controlar el zumbador y crear duraciones de notas variadas. Este proyecto es ideal para principiantes, ya que proporciona experiencia práctica en la producción de sonido y la comprensión de las notas musicales dentro de los componentes electrónicos. También obtendrás conocimiento práctico sobre el uso de la placa Arduino Uno y el módulo de zumbador pasivo.
Componentes Necesarios
Para este proyecto, necesitaremos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Universal de Sensores para Creadores |
94 |
También puedes comprarlos por separado en los siguientes enlaces.
Introducción del Componente |
Enlace de Compra |
|---|---|
Arduino UNO R3 o R4 |
|
Conexiones
Código
Análisis del Código
Inclusión de la biblioteca de tonos: Esta biblioteca proporciona los valores de frecuencia para varias notas musicales, permitiéndote utilizar notación musical en tu código.
#include "pitches.h"
Definición de constantes y arreglos:
buzzerPines el pin digital en el Arduino donde se conecta el zumbador.melody[]es un arreglo que almacena la secuencia de notas que se reproducirán.noteDurations[]es un arreglo que almacena la duración de cada nota en la melodía.
const int buzzerPin = 8; int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4 }; int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 };
Reproducción de la melodía:
El bucle
foritera sobre cada nota en la melodía.La función
tone()reproduce una nota en el zumbador durante una duración específica.Se añade un retraso entre notas para distinguirlas.
La función
noTone()detiene el sonido.
void setup() { for (int thisNote = 0; thisNote < 8; thisNote++) { int noteDuration = 1000 / noteDurations[thisNote]; tone(buzzerPin, melody[thisNote], noteDuration); int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); noTone(buzzerPin); } }
Función de bucle vacío: Dado que la melodía se reproduce solo una vez en el setup, no hay código en la función de bucle.