Esiste un modo per riprodurre suoni da un Arduino senza utilizzare uno scudo audio?


14

Vorrei riprodurre un file wav (parole pronunciate) dal mio Arduino. Non voglio aggiungere uno schermo sonoro. C'è un modo per riprodurre un suono attraverso un pin di uscita? La qualità non deve essere eccezionale.


Qualcuno sa come farlo senza una scheda SD? Ho davvero bisogno di sapere per un progetto scolastico che dobbiamo finire tra 2 giorni. Aiuto?
GrandFelix Gamer,

Risposte:


6

Ho aiutato qualcuno con una domanda simile. I risultati sono nel mio repository github all'indirizzo https://github.com/linhartr22/count . Questo esempio usa la libreria PWM e include un riferimento all'articolo che ho usato per imparare a convertire i file audio in MP3 con le impostazioni appropriate per la libreria PWM. Riproduce l'audio attraverso un altoparlante da 8 ohm o un cicalino piezoelettrico collegato direttamente all'Arduino.


4

L' esempio PCMAudio mostra come riprodurre dati audio tramite PWM. Si noti che sarà necessario accedere all'MCU a un livello basso per fare ciò; le librerie di Arduino non forniscono abbastanza controllo sull'hardware.



1

Sì, ieri ho fatto un progetto per suonare la voce registrata. Non hai bisogno di un modulo altoparlanti.

Basta collegare l'altoparlante tramite un resistore a una delle uscite PWM di Arduino. Quindi collegare un modulo micro-sd card. Formatta la tua micro-sd card con l'opzione FAT32.

Usa il convertitore Wave campione per convertire i tuoi file audio e seleziona le opzioni come Mono 8Bit a 16.000Hz. Avete finito. Usa la libreria tmrpcm . È tutto facile.


0

vecchio post ma comunque una buona domanda ...

Ecco un tutorial per riprodurre audio a 8 bit a 33 kHz utilizzando Adafruit M0 Express. È possibile riprodurre circa 60 secondi di audio dal flash integrato da 2 MB tramite il pin di uscita analogica a 10 bit. https://github.com/hydronics2/SamdAudio

altre due soluzioni di scheda audio che offrono una qualità vicino a 16 bit ...

  • Il pitone del circuito di Adafruit è itsbyitsyM0 , M4 , piuma M0. Come sopra ma usando l'interfaccia del circuito Python invece di Arduino.

  • teensy3.2 , teensy3.5, teensy3.6 (puoi giocare usando il pin analogico senza lo schermo audio ma lo schermo audio ha un bel jack da 1/8 "

Tutorial Teensy

Tutorial di Adafruit


5
Benvenuto in Arduino Stack Exchange! Sono un po 'perplesso dalla tua risposta perché si tratta in particolare di non utilizzare hardware esterno come uno scudo, ma "di riprodurre un suono attraverso un pin di uscita". Quindi la tua risposta non affronta affatto la domanda.
Nick Gammon

@NickGammon Le schede suggerite non sono schermature o schede aggiuntive, ma invece hardware Arduino (simile) alternativo. Sono d'accordo che sia al 100% alla domanda, ma è comunque una risposta degna per chi visita questa domanda.
sa_leinad,

@NickGammon hey Nick! Adoro il tuo lavoro .. Uso sempre i tuoi tutorial. Sì, immagino di aver dimenticato di dire che puoi riprodurre 20-60 secondi di audio dal flash integrato. L'Adafruit M0 ha 2 MB di flash SPI esterno integrato.
hydronics

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.