Chciałbym odtworzyć plik WAV (wypowiadane słowa) z mojego Arduino. Nie chcę dodawać osłony dźwiękowej. Czy istnieje sposób na odtworzenie dźwięku przez pin wyjściowy? Jakość nie musi być świetna.
Komentarze
- Czy ktoś wie, jak to zrobić bez karty SD? Naprawdę muszę wiedzieć, że szkolny projekt musi zakończyć się za 2 dni. help?
Odpowiedź
Pomogłem komuś z podobnym pytaniem. Wyniki są w moim repozytorium github pod adresem https://github.com/linhartr22/count . Ten przykład wykorzystuje bibliotekę PWM i zawiera odniesienie do artykułu, którego użyłem, aby dowiedzieć się, jak konwertować pliki audio do formatu MP3 z odpowiednimi ustawieniami dla biblioteki PWM. Odtwarza dźwięk przez 8-omowy głośnik lub brzęczyk piezoelektryczny podłączony bezpośrednio do Arduino.
Odpowiedź
PCMAudio pokazuje, jak odtwarzać dane audio przez PWM. Pamiętaj, że aby to zrobić, musisz mieć dostęp do MCU na niskim poziomie; biblioteki Arduino nie zapewniają wystarczającej kontroli nad sprzętem.
Odpowiedź
Tak, możesz – zobacz http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/
Miejsce jest dość ograniczone, chyba że używasz karty SD.
Odpowiedź
Tak, wykonałem wczoraj projekt odtwarzania nagranego głosu. Nie potrzebujesz modułu głośnika.
Wystarczy podłączyć głośnik przez rezystor do jednego z wyjść Arduino PWM. Następnie podłącz moduł karty micro-sd. Sformatuj swoją kartę micro-SD za pomocą opcji FAT32.
Użyj konwertera fali próbki, aby przekonwertować pliki dźwiękowe i wybierz opcje 16 000 Hz Mono 8Bit. Wszystko gotowe. Użyj biblioteki tmrpcm . To wszystko jest łatwe.
Odpowiedz
Stary post, ale wciąż dobre pytanie …
Oto samouczek dotyczący odtwarzania 8-bitowego dźwięku 33 kHz za pomocą Adafruit M0 Express. Możesz odtwarzać ok. 60 sekund dźwięku z wbudowanej pamięci flash o wielkości 2 MB przez 10-bitowe wyjście analogowe. https://github.com/hydronics2/SamdAudio
Dwa inne rozwiązania w postaci kart dźwiękowych, które oferują jakość zbliżoną do 16-bitowej …
-
Adafruit „s Płytki obwodu Pythona itsbyitsyM0 , M4 , pióro M0. To samo, co powyżej, ale używamy interfejsu obwodu w języku Python zamiast Arduino.
-
teensy3.2 , teensy3.5 , teensy3.6 (możesz grać używając pinu analogowego bez osłony audio, ale osłona audio ma ładne gniazdo 1/8 „
Komentarze
- Witamy w Arduino Stack Exchange! Jestem nieco zdziwiony Twoją odpowiedzią, ponieważ dotyczy ona konkretnie nieużywania zewnętrznego sprzętu jako tarczy, ale ", aby odtworzyć dźwięk przez pin wyjściowy ". Zatem twoja odpowiedź w ogóle nie odpowiada na pytanie.
- @NickGammon Tablice sugerowane nie są osłony ani płyty dodatkowe, ale alternatywny sprzęt Arduino (podobny). Zgadzam się, że jest to 100% odpowiedzi na pytanie, ale nadal jest to godna odpowiedź dla tych, którzy odwiedzają to pytanie.
- @NickGammon hej Nick, kocham twoje w ork .. Cały czas korzystam z twoich tutoriali. Tak, chyba zapomniałem powiedzieć, że możesz odtwarzać 20-60 sekund dźwięku z wbudowanej pamięci flash. Adafruit M0 ma 2 MB wbudowanej zewnętrznej pamięci flash SPI.
Odpowiedź
@Hoytman Myślę, że ta biblioteka arduino może bardzo ci pomogę https://sensorium.github.io/Mozzi/