Cómo reproducir un sonido en un juguete de perro que habla [duplicado]

0

Entonces, mi perro tiene un 'balbuceo', que es un balón de juguete que reproduce sonidos aleatorios cuando lo rueda. A ella le encanta, pero los sonidos son dignos de encogerse. Básicamente, me gustaría rehacer esto, pero reproducir sonidos de mi propia elección (en este caso, fragmentos de sonido de las películas de Austin Powers).

Debido a que todo tiene que caber en una pequeña bola de plástico, el espacio es escaso, así que tenlo en cuenta, por ejemplo, no puedo usar un escudo. Además, la calidad del sonido no tiene que ser excepcional, dada la aplicación.

Actualmente, estoy planeando usar un interruptor de movimiento para detectar cuando la bola está en movimiento, y lo ideal es usar un chip arduino como el cerebro. La parte con la que estoy luchando es el almacenamiento y la reproducción del audio.

La opción sugerida por Internet por defecto parece estar usando pwm para reproducir el sonido de una tarjeta microsd.

No quiero usar un chip de reproducción, ya que estoy tratando de usar esto como una excusa para aprender cómo hacerlo.

Lo que me gustaría preguntar es:

A. ¿Puedo almacenar los bytes de sonido relevantes en el propio arduino? ¿Ya sea en el croquis o en algún tipo de memoria a bordo? Poner una tarjeta microsd en un par de segundos como máximo de audio parece excesivo.

B. Si es así, ¿cómo podría uno hacer esto?

C. Por curiosidad, ¿cómo se puede reproducir un archivo de sonido sin el uso de un microcontrolador? Aprecio que probablemente siempre sería más fácil usar uno, pero me interesa si hay algún tipo de IC dedicado para este propósito.

    
pregunta Ershin

1 respuesta

0

Personalmente usaría algo como esto: enlace ( ese específico parece ser solo en línea, pero he visto cosas similares con un amplificador incorporado para manejar un altavoz pequeño) con el interruptor de movimiento conectado al pin de entrada de reproducción aleatoria.

Todo lo que necesitas es una batería, el interruptor de movimiento y un altavoz.

    
respondido por el Andrew

Lea otras preguntas en las etiquetas