Existe-t-il un moyen de lire les sons d'un Arduino sans utiliser de bouclier acoustique?

14

Je voudrais lire un fichier wav (mots prononcés) depuis mon Arduino. Je ne veux pas ajouter de bouclier acoustique. Existe-t-il un moyen de jouer un son via une broche de sortie? La qualité ne doit pas nécessairement être excellente.

Hoytman
la source
Est-ce que quelqu'un sait comment le faire sans carte SD? J'ai vraiment besoin de savoir pour un projet d'école que nous devons terminer en 2 jours. Aidez-moi?
GrandFelix Gamer

Réponses:

6

J'ai aidé quelqu'un avec une question similaire. Les résultats sont dans mon dépôt github à https://github.com/linhartr22/count . Cet exemple utilise la bibliothèque PWM et inclut une référence à l'article que j'ai utilisé pour apprendre à convertir des fichiers audio en MP3 avec les paramètres appropriés pour la bibliothèque PWM. Il lit l'audio via un haut-parleur de 8 ohms ou un buzzer piezo connecté directement à l'Arduino.

linhartr22
la source
4

L' exemple PCMAudio montre comment lire des données audio via PWM. Notez que vous devrez accéder au MCU à un niveau bas pour ce faire; les bibliothèques Arduino ne fournissent pas suffisamment de contrôle sur le matériel.

Ignacio Vazquez-Abrams
la source
1

Oui, j'ai fait un projet hier pour jouer de la voix enregistrée. Vous n'avez pas besoin d'un module haut-parleur.

Connectez simplement le haut-parleur via une résistance à l'une des sorties Arduino PWM. Connectez ensuite un module de carte micro-sd. Formatez votre carte micro-sd avec l'option FAT32.

Utilisez Sample Wave Converter pour convertir vos fichiers audio et sélectionnez les options en 16 000 Hz Mono 8Bit. Vous avez tous terminé. Utilisez la bibliothèque tmrpcm . C'est très simple.

Kumar rajit
la source
0

ancien poste mais toujours une bonne question ...

Voici un tutoriel pour lire de l'audio 8 bits 33 kHz à l'aide d'Adafruit M0 Express. Vous pouvez lire ~ 60 secondes d'audio à partir du flash intégré de 2 Mo via la broche de sortie analogique 10 bits. https://github.com/hydronics2/SamdAudio

deux autres solutions de cartes audio qui offrent une qualité proche de 16 bits ...

  • Le circuit python d'Adafruit embarque itsbyitsyM0 , M4 , feather M0. Identique à ci-dessus mais en utilisant l'interface circuit python au lieu d'Arduino.

  • teensy3.2 , teensy3.5, teensy3.6 (vous pouvez jouer en utilisant la broche analogique sans le blindage audio mais le blindage audio a une belle prise 1/8 "

Tutoriel Teensy

Tutoriel Adafruit

hydronique
la source
5
Bienvenue sur Arduino Stack Exchange! Je suis un peu perplexe par votre réponse car il s'agit spécifiquement de ne pas utiliser de matériel externe comme un bouclier, mais de "jouer un son via une broche de sortie". Votre réponse ne répond donc pas du tout à la question.
Nick Gammon
@NickGammon Les cartes suggérées ne sont pas des blindages ou des cartes d'extension mais plutôt du matériel Arduino (similaire) alternatif. Je suis d'accord que c'est 100% à la question, mais c'est toujours une réponse digne pour ceux qui visitent cette question.
sa_leinad
@ NickGammon hey Nick! J'adore votre travail .. J'utilise vos tutoriels tout le temps. Oui, je suppose que j'ai oublié de dire que vous pouvez lire 20 à 60 secondes d'audio à partir du flash intégré. L'Adafruit M0 dispose de 2 Mo de flash SPI externe intégré.
hydronics