Existe-t-il un moyen de lire les sons dun Arduino sans utiliser de bouclier sonore?

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é na pas à être excellente.

Commentaires

  • Est-ce que quelquun sait comment le faire sans carte SD? Jai vraiment besoin de savoir pour un projet scolaire que nous devons terminer en 2 jours. aide?

Réponse

Jai aidé quelquun 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 à larticle que jai utilisé pour apprendre à convertir des fichiers audio en MP3 avec les paramètres appropriés pour la bibliothèque PWM. Il lit laudio via un haut-parleur 8 ohms ou un buzzer piézo connecté directement à lArduino.

Réponse

Le 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 un contrôle suffisant sur le matériel.

Réponse

Oui, vous pouvez – voir http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/

Lespace est assez limité, sauf si vous utilisez une carte SD.

Réponse

Oui, jai fait un projet hier pour lire la voix enregistrée. Vous navez pas besoin dun module de haut-parleur.

Connectez simplement le haut-parleur via une résistance à lune des sorties Arduino PWM. Puis connectez un module de carte micro-sd. Formatez votre carte micro-sd avec loption FAT32.

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

Réponse

ancien message mais toujours une bonne question …

Voici un tutoriel pour lire de laudio 8 bits 33 kHz à laide de lAdafruit M0 Express. Vous pouvez lire environ 60 secondes daudio à 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 carte audio offrant une qualité proche de 16 bits …

  • Adafruit « s cartes de circuit python itsbyitsyM0 , M4 , plume M0. Idem que ci-dessus mais en utilisant linterface circuit python au lieu dArduino.

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

Tutoriel Teensy

Tutoriel Adafruit

Commentaires

  • Bienvenue sur Arduino Stack Exchange! Je suis un peu perplexe par votre réponse car il sagit spécifiquement de ne pas utiliser de matériel externe comme un bouclier, mais " pour jouer un son via une broche de sortie ". Ainsi votre réponse ne répond pas du tout à la question.
  • @NickGammon Les tableaux suggérés ne sont pas des boucliers ou des cartes supplémentaires, mais plutôt du matériel Arduino alternatif (comme). Je suis daccord que cest 100% à la question, mais cest toujours une réponse digne pour ceux qui visitent cette question.
  • @NickGammon hey Nick, jaime ton w ork .. Jutilise vos tutoriels tout le temps. Ouais, je suppose que jai oublié de dire que vous pouvez lire 20 à 60 secondes daudio à partir du flash intégré. LAdafruit M0 a 2 Mo de mémoire flash SPI externe intégrée.

Réponse

@Hoytman je pense que cette bibliothèque arduino peut vous aide beaucoup https://sensorium.github.io/Mozzi/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *