Cómo tocar notas musicales con Arduino

Publicado por

Cuando pensamos en interfaces de usuario para electrónica, por lo general nos imaginamos una pantalla táctil o quizás, algunas luces LED en casos muy simples. A veces, sin embargo, lo mejor son las respuestas audibles, ya sea un tono que se pueda escuchar sin importar hacia dónde usted esté orientado, una alarma para levantarse por la mañana o un sencillo saludo robótico que suene para saludarnos. Además, este método de señalización puede adaptarse a las personas con discapacidad visual.

La buena noticia es que, desde el punto de vista del hardware, generar una salida simple con un zumbador piezoeléctrico que funciona como altavoz (tal como se ve a continuación) es tan fácil como conectar un LED. El código está disponible en el IDE de Arduino en las secciones Ejemplos/Digital, donde encontrará cuatro bocetos de ejemplo que comienzan con la palabra "tone". Para estos programas, se debe usar un altavoz de 8 ohmios conectado a un pin de salida digital. Y si puede encontrar esa especificación en un pequeño altavoz piezoeléctrico, también simplemente puede conectarlo para ver si funciona.

0418_arduino_music_4

 

Cómo agregar tonos

0418_arduino_music_2

 

Para su primera prueba, cargue el programa de ejemplo más simple,toneMelody”, y conecte el altavoz a tierra y al pin 8. Si todo está configurado de manera correcta, se reproducirá una breve canción que reconocerá. Luego, (convenientemente) el sonido se detendrá hasta que presione el botón de reinicio. Las notas y la duración de este programa se pueden modificar o integrar como un método de salida en su programa, y esto constituye un buen punto de partida para experimentar con audio.

Si tiene varios altavoces disponibles, puede tocar notas en varias salidas mediante el ejemplo toneMultipleusando un altavoz por vez. Esto resultaría útil en el caso de una máquina o un robot que necesite llamar la atención del usuario en diferentes lugares.

 

Cómo agregar la interfaz de usuario

Arduino Music User Interface

 

Para hacer las cosas más interesantes, puede agregar una interfaz de usuario en forma de entrada analógica. El ejemplo “tonePitchFollower” permite configurar esto fácilmente y está escrito para usar un fotorresistor como entrada, con un resistor de 4,7 kilohmios que funciona como un divisor de tensión. Este mismo código se puede usar con un potenciómetro, aunque le recomendamos que modifique el rango de entrada analógica de 400-1000 a 0-1024 para reflejar el mayor rango de este componente. Cuando se conecta de esta manera, puede girar la perilla para subir o bajar la frecuencia, lo que recuerda la sintonización de una radio.

No obstante, pronto este tono se volverá molesto. Si desea agregar un punto de desconexión cuando el potenciómetro vuelva casi a cero, puede agregar una declaración condicional para que la configuración resulte un poco más agradable.

Funciones adicionales

Si desea brindar instrucciones a otra persona mediante las opciones stop” opush the green buttonen lugar de simples pitidos y bloops, entonces podría considerar la incorporación del escudo Wave Shield. Este dispositivo se conecta a una placa Arduino Uno desde una tarjeta SD e incluye un potenciómetro para que pueda subir o bajar el volumen, según sea necesario. También podría considerar un módulo de grabación de voz, como el ISD1820 u otro similar, para registrar un breve clip de voz y reproducirlo cuando se le indique mediante un microcontrolador o un botón físico. Por último, otras placas de desarrollo pueden funcionar con los altavoces piezoeléctricos de forma similar, por lo que no está restringido a usar únicamente Arduino, sino que puede usar una señal audible en una amplia variedad de situaciones. 

 

Para conocer más productos populares de Arduino haga clic aquí.

 

Ver Productos relacionados

Wave Shield | 94

Adafruit Industries Herramientas y kits de desarrollo Ver

 

Últimas noticias

Lo sentimos, pero su selección de filtros no devolvió resultados.

Hemos actualizado nuestra política de privacidad. Por favor tome un momento para revisar estos cambios. Al hacer clic en Acepto, usted está de acuerdo con la Politica de Privacidad de Arrow Electronics y sus condiciones de uso.

Nuestro sitio Web coloca cookies en su dispositivo para mejorar su experiencia y nuestro sitio. Lea más sobre las cookies que utilizamos y cómo desactivarlas aquió. Es posible que se utilicen las cookies y tecnologías de seguimiento con fines de marketing.
Al hacer clic en "Aceptar", usted está consintiendo la colocación de cookies en su dispositivo y el uso de tecnologías de seguimiento. Haga clic en "Leer más" a continuación para obtener más información e instrucciones sobre cómo desactivar las cookies y tecnologías de seguimiento. Si bien la aceptación de cookies y tecnologías de seguimiento es voluntaria, la desactivación de estos puede resultar en que el sitio web no funcione correctamente, y es posible que ciertos anuncios sean menos relevantes para usted.
Respetamos su privacidad. Lea nuestra política de privacidad aquió