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.

Cómo agregar tonos

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 “toneMultiple” usando 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

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” o“push the green button”en 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

