¿Hay alguna forma de reproducir sonidos de un Arduino sin usar un protector de sonido?

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 «

Tutorial de Teensy

Tutorial de Adafruit

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/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *