Construye un Altavoz Arduino Simple – Guía Paso a Paso
¿Buscas proyectos únicos para construir con tu Arduino? Entonces, puedes hacer un altavoz Arduino. El altavoz Arduino es un proyecto musical que puedes usar para reproducir diferentes sonidos. Además, si eres nuevo en proyectos Arduino, este es el proyecto perfecto para ti.
En verdad, el proyecto de altavoz Arduino solo requiere dos componentes para construirlo, lo que lo convierte en uno de los circuitos Arduino más sencillos.
Así que, en este tutorial de altavoz Arduino, te presentaremos cómo funciona un altavoz Arduino y cómo construir y programar uno.
¿Estás listo? ¡Comencemos!
¿Cómo Funciona el Altavoz Arduino?
Como mencionamos, puedes crear muchas aplicaciones de sonido con altavoces Arduino. Un gran ejemplo incluye bocinas de marcha atrás musicales que reproducen varias canciones. Y puedes cambiar el sonido del altavoz subiendo un nuevo programa.
Pero, ¿cómo funciona exactamente?
El Arduino genera tonos de frecuencias y los reproduce a través de altavoces. Curiosamente, las diferentes variaciones de tono (tono) se mezclan con los tiempos correctos (ritmos) para crear música.
Para que el sonido suene a través del altavoz, el Arduino genera una señal de salida y la transmite vía su pin digital 3. Luego, el altavoz conectado al pin reproducirá el sonido generado.
Sin duda, puedes reproducir varias canciones con programación fácil. Además, el programa Arduino usa la función Tone() para generar sonidos.
El programa puede generar una onda cuadrada de frecuencias en un pin digital. Además, puedes establecer una duración para esta frecuencia.
Pero, si no estableces la duración, el programa generará la onda cuadrada hasta que actives la función noTone().
Conceptos Básicos de la Función Tone()
La función tone() trabaja con dos valores: el pin que usarás en el Arduino y la frecuencia que especifiques en hercios.
Las frecuencias son enteros sin signo con valores entre 0 y 65.535. Pero la frecuencia para oídos humanos debería estar entre 2000 y 5000.
Aquí tienes un ejemplo de código simple para probar la función tone():
También puedes experimentar cambiando el segundo valor en tone() a 100, 1000, 10000, 65000 y observar el efecto en el sonido de salida. Así, cuanto mayor el valor, mayor el tono que generará tu altavoz.
Cómo Construir un Altavoz Arduino
Antes de ver cómo construir un altavoz Arduino, veamos los componentes necesarios:
- Placa Arduino
- Zumbador piezoeléctrico (piezo buzzer) o Altavoces
- Cables de conexión
Pasos
Construir un altavoz Arduino es fácil. Solo tienes que conectar tu zumbador piezoeléctrico o altavoz al pin 3 del Arduino. Mientras un cable conecta el altavoz al pin 3, el otro lo conecta al pin de tierra.
Tras construir tu altavoz Arduino, sube el siguiente código a tu Arduino UNO:
Luego, es hora de crear un archivo pitch.h. El archivo Pitches.h incluye todos los valores de tono para notas musicales. Por ejemplo, NOTE_FS4 es Fa sostenido y NOTE_C4 representa el Do central.
Con el archivo de tonos, puedes escribir el nombre de la nota en lugar de frecuencias en la función tone(). Curiosamente, Brett Hagman fue el autor original del archivo pitch, facilitando añadir sonidos al usar tone().
Para crear el archivo, teclea "Ctrl+Shift+N" o "Cmd+Shift+N" para Mac e introduce el siguiente código:
Probando tu Altavoz Arduino
Una vez subas tu programa al altavoz Arduino, deberías escuchar la canción del código. También puedes ver las frecuencias de tono de salida abriendo tu monitor serie.
Cómo Hacer un Altavoz Piezo Arduino con Protoboard
Diseño de circuito
Aquí tienes lo que necesitas para este proyecto:
- Placa Arduino
- Altavoz piezoeléctrico
- Protoboard sin soldadura
- Resistencia de 100 ohmios
- Dos cables puente
Pasos
- Primero, coloca tu zumbador en la protoboard para que sus terminales queden en filas separadas.
- Conecta el terminal positivo (normalmente cable rojo o con signo +) al pin digital 8 del Arduino.
- Conecta el terminal negativo a la resistencia de ohmios antes de conectarlo al pin de tierra.
Cómo Crear un Ritmo en Altavoces Arduino
Es posible añadir retrasos entre tus tonos para crear ritmos. Puedes usar la duración en milisegundos con la función wait() para crear momentos únicos.
Dado que la función tone() usa uno de los temporizadores integrados del Arduino, puedes usar 500 milisegundos como tercer valor en tone().
Si le sigue un delay de 1000 milisegundos, crearás un retraso de 500 milisegundos. Ahora, el programa no suma los tiempos. En su lugar, inicia la duración y pausa al mismo tiempo. Por tanto, cuando el tono corre por 500 milisegundos, obtendrás 500 milisegundos de delay restante. En otras palabras, obtendrás 500 ms de sonido y 500 ms de silencio.
Crear un ritmo en un altavoz Arduino puede ser un proceso complejo. Pero una vez te acostumbres, podrás crear sonidos únicos efectivamente.
Limitaciones al Usar la Función Tone()
Veamos algunos inconvenientes al usar tone() para generar sonidos.
- La función tone() no puede funcionar en dos pines separados a la vez. Por ejemplo, si tienes dos altavoces individuales y los conectas a dos pines diferentes. Ambos no pueden sonar simultáneamente. Solo pueden sonar uno a la vez debido a tone().
Además, si quieres usar tone() en otro pin, tendrás que desactivar la función en el último pin con noTone().
- Tampoco puedes usar tone() con analogWrite() en pines 3 y 11. Obtendrás resultados indeseables. Estas funciones son incompatibles porque usan el mismo temporizador integrado para pines 3 u 11. Sin embargo, puedes probarlo para oír el tipo de ruidos que genera.
- El valor de tono más bajo que puedes generar con tone() es 31 Hz. Además, puedes introducir 31 y otros valores menores en la función, pero no obtendrás una buena representación de salida.
Últimas Palabras
Un altavoz Arduino es uno de los proyectos Arduino más fáciles que cualquiera puede hacer. El proceso solo involucra un componente adicional (a menos que uses protoboard) para construir el proyecto completamente.
Lo mejor es que el altavoz Arduino puede generar varios sonidos según cómo programes el circuito. El altavoz Arduino también usa la función tone() para crear sonidos. Al mismo tiempo, tiene sus limitaciones. Pero sigue siendo uno de los mejores códigos para generar sonidos en un altavoz Arduino.
¿Tienes alguna pregunta? No dudes en preguntar, estaremos encantados de ayudar.
Tecnología Industrial
- Construye un Monitor de Energía y Registrador de Datos Fiable con Arduino – Guía Paso a Paso
- Construya un mando a distancia IR universal con Arduino: Guía paso a paso
- Uso Fácil de Termistor: Guía Paso a Paso con Arduino
- Construye un Robot SCARA DIY con Arduino – Guía Paso a Paso
- Construye un Circuito Espejo de Corriente Confiable: Guía Paso a Paso
- Arduino Explicado: Qué Es y Cómo Programarlo
- Construir un Almacén Automatizado: Guía Paso a Paso para Modernizar Operaciones
- Kit Lámpara LED DIY: Construye una Luz Eficiente, Ecológica y Ahorradora
- Cómo Construir un Circuito Taser Seguro: Guía Completa para Autoprotección
- Construye Tu Propia Linterna LED: Guía Paso a Paso del Circuito
- Guía Paso a Paso para Construir un Repetidor de Radio Fiable