Me gustaría reproducir un archivo wav (palabras habladas) desde mi Arduino. No quiero agregar un protector de sonido. ¿Hay alguna forma de reproducir un sonido a través de un pin de salida? La calidad no tiene por qué ser excelente.
Comentarios
- ¿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?
Responder
Ayudé a alguien con una pregunta similar. Los resultados están en mi repositorio de github en https://github.com/linhartr22/count . Este ejemplo usa 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.
Responder
El PCMAudio muestra cómo reproducir datos de audio a través de PWM. Tenga en cuenta que deberá acceder a la MCU a un nivel bajo para hacer esto; las bibliotecas de Arduino no proporcionan suficiente control sobre el hardware.
Respuesta
Sí, puede ver http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/
El espacio es bastante limitado, a menos que utilice una tarjeta SD.
Responder
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.
Utilice el conversor de ondas de muestra para convertir sus archivos de sonido y seleccione las opciones como 16,000Hz Mono 8Bit. Todo ha terminado. Utilice la biblioteca tmrpcm . Todo es fácil.
Respuesta
publicación anterior, pero sigue siendo una buena pregunta …
Aquí hay un tutorial para reproducir audio de 33 kHz de 8 bits con Adafruit M0 Express. Puede reproducir ~ 60 segundos de audio desde el flash integrado 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 …
-
Adafruit «s circuitos de placas de Python itsbyitsyM0 , M4 , pluma M0. Igual que el anterior pero usando la interfaz de Python del circuito en lugar de Arduino.
-
teensy3.2 , teensy3.5 , teensy3.6 (puedes reproducir usando el pin analógico sin el protector de audio, pero el protector de audio tiene un bonito conector de 1/8 «
Comentarios
- ¡Bienvenido a Arduino Stack Exchange! Estoy un poco desconcertado por su respuesta porque es específicamente acerca de no usar hardware externo como un escudo, pero " para reproducir un sonido a través de un pin de salida ". Por lo tanto, su respuesta no aborda la pregunta en absoluto.
- @NickGammon Los tableros sugeridos no son escudos o placas complementarias, sino hardware alternativo de Arduino (como). Estoy de acuerdo en que es 100% a la pregunta, pero sigue siendo una respuesta digna para aquellos que visitan esta pregunta.
- @NickGammon hey Nick, me encanta tu w ork .. Utilizo tus tutoriales todo el tiempo. Sí, supongo que olvidé decir que puedes reproducir entre 20 y 60 segundos de audio desde el flash integrado. El Adafruit M0 tiene 2 MB de flash SPI externo integrado.
Respuesta
@Hoytman, creo que esta biblioteca arduino puede ayudarlo mucho https://sensorium.github.io/Mozzi/