¿Hay alguna manera de reproducir sonidos de un Arduino sin usar un escudo de sonido?

14

Me gustaría reproducir un archivo wav (palabras habladas) de mi Arduino. No quiero agregar un escudo de sonido. ¿Hay alguna manera de reproducir un sonido a través de un pin de salida? La calidad no tiene que ser excelente.

Hoytman
fuente
¿Alguien sabe cómo hacerlo sin una tarjeta SD? Realmente necesito saber para un proyecto escolar que tenemos que terminar en 2 días. ¿ayuda?
GrandFelix Gamer

Respuestas:

6

Ayudé a alguien con una pregunta similar. Los resultados están en mi repositorio de github en https://github.com/linhartr22/count . Este ejemplo utiliza la biblioteca PWM e incluye una referencia al artículo que utilicé para aprender cómo convertir archivos de audio a MP3 con la configuración adecuada para la biblioteca PWM. Reproduce audio a través de un altavoz de 8 ohmios o un zumbador piezoeléctrico conectado directamente al Arduino.

linhartr22
fuente
4

El ejemplo de PCMAudio muestra cómo reproducir datos de audio a través de PWM. Tenga en cuenta que tendrá que acceder a la MCU a un nivel bajo para hacer esto; Las bibliotecas Arduino no proporcionan suficiente control sobre el hardware.

Ignacio Vazquez-Abrams
fuente
1

Sí, ayer hice un proyecto para reproducir la voz grabada. No necesitas un módulo de altavoz.

Simplemente conecte el altavoz a través de una resistencia a una de las salidas Arduino PWM. Luego conecte un módulo de tarjeta micro-sd. Formatee su tarjeta micro-sd con la opción FAT32.

Use el convertidor de onda de muestra para convertir sus archivos de sonido y seleccione las opciones como 16,000Hz Mono 8Bit. Ya terminaste. Use la biblioteca tmrpcm . Todo es facil.

Kumar rajit
fuente
0

publicación anterior pero sigue siendo una buena pregunta ...

Aquí hay un tutorial para reproducir audio de 8 bits y 33 kHz con Adafruit M0 Express. Puede reproducir ~ 60 segundos de audio desde el flash incorporado de 2 MB a través del pin de salida analógica de 10 bits. https://github.com/hydronics2/SamdAudio

otras dos soluciones de placa de audio que ofrecen una calidad cercana a los 16 bits ...

  • Las placas de pitón del circuito de Adafruit itsbyitsyM0 , M4 , pluma M0. Igual que el anterior pero usando la interfaz del circuito python en lugar de Arduino.

  • teensy3.2 , teensy3.5, teensy3.6 (puede jugar usando el pin analógico sin el protector de audio pero el protector de audio tiene un buen conector de 1/8 "

Tutorial de adolescentes

Tutorial de Adafruit

hidronica
fuente
55
¡Bienvenido a Arduino Stack Exchange! Me sorprende un poco su respuesta porque se trata específicamente de no usar hardware externo como un escudo, sino de "reproducir un sonido a través de un pin de salida". Por lo tanto, su respuesta no aborda la pregunta en absoluto.
Nick Gammon
@NickGammon Las placas sugeridas no son escudos o placas complementarias, sino hardware alternativo Arduino (como). Estoy de acuerdo en que es 100% a la pregunta, pero sigue siendo una respuesta digna para quienes visitan esta pregunta.
sa_leinad
@NickGammon ¡Hola Nick! Amo tu trabajo. Uso tus tutoriales todo el tiempo. Sí, supongo que olvidé decir que puedes reproducir 20-60 segundos de audio desde el flash incorporado. El Adafruit M0 tiene 2 MB de flash SPI externo integrado.
Hidronics