Ich möchte eine WAV-Datei (gesprochene Wörter) von meinem Arduino abspielen. Ich möchte keinen Schallschutz hinzufügen. Gibt es eine Möglichkeit, einen Sound über einen Ausgangspin abzuspielen? Die Qualität muss nicht großartig sein.
Kommentare
- Weiß jemand, wie man es ohne SD-Karte macht? Ich muss wirklich wissen, dass wir für ein Schulprojekt in ungefähr 2 Tagen fertig sein müssen. Hilfe?
Antwort
Ich habe jemandem mit einer ähnlichen Frage geholfen. Die Ergebnisse finden Sie in meinem Github-Repo unter https://github.com/linhartr22/count . Dieses Beispiel verwendet die PWM-Bibliothek und enthält einen Verweis auf den Artikel, in dem ich gelernt habe, wie Audiodateien mit den richtigen Einstellungen für die PWM-Bibliothek in MP3 konvertiert werden. Die Wiedergabe erfolgt über einen 8-Ohm-Lautsprecher oder einen Piezo-Summer, der direkt mit dem Arduino verbunden ist.
Antwort
Die PCMAudio zeigt, wie Audiodaten über PWM abgespielt werden. Beachten Sie, dass Sie dazu auf einer niedrigen Ebene auf die MCU zugreifen müssen. Die Arduino-Bibliotheken bieten nicht genügend Kontrolle über die Hardware.
Antwort
Ja, Sie können http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/
Der Speicherplatz ist recht begrenzt, es sei denn, Sie verwenden eine SD-Karte.
Antwort
Ja, ich habe gestern ein Projekt zum Abspielen aufgezeichneter Stimmen durchgeführt. Sie benötigen kein Lautsprechermodul.
Schließen Sie den Lautsprecher einfach über einen Widerstand an einen der Arduino PWM-Ausgänge an. Schließen Sie dann ein Micro-SD-Kartenmodul an. Formatieren Sie Ihre Micro-SD-Karte mit der FAT32-Option.
Verwenden Sie den Sample Wave Converter, um Ihre Sounddateien zu konvertieren und die Optionen als 16.000 Hz Mono 8Bit auszuwählen. Sie sind alle fertig. Verwenden Sie die Bibliothek tmrpcm . Es ist alles einfach.
Antwort
alter Beitrag, aber immer noch eine gute Frage …
Hier ist ein Tutorial zum Abspielen von 8-Bit-Audio mit 33 kHz mit dem Adafruit M0 Express. Sie können ~ 60 Sekunden Audio vom 2-MB-Onboard-Flash über den 10-Bit-Analogausgangspin abspielen. https://github.com/hydronics2/SamdAudio
zwei weitere Audiokartenlösungen mit einer Qualität von nahezu 16 Bit …
-
Adafruit „s Circuit Python Boards itsbyitsyM0 , M4 , Feder M0. Wie oben, jedoch unter Verwendung der Circuit Python-Schnittstelle anstelle von Arduino.
-
teensy3.2 , teensy3.5 , teensy3.6 (Sie können mit dem Analog-Pin ohne Audio-Shield spielen, aber das Audio-Shield hat eine schöne 1/8 „-Buchse
Kommentare
- Willkommen bei Arduino Stack Exchange! Ihre Antwort verwirrt mich ein wenig, da es speziell darum geht, keine externe Hardware wie ein Schild zu verwenden, sondern ", um einen Sound über einen Ausgangspin " abzuspielen. Ihre Antwort behandelt die Frage also überhaupt nicht.
- @NickGammon Die Boards Es werden keine Schilde oder Zusatzplatinen vorgeschlagen, sondern alternative Arduino (ähnliche) Hardware. Ich stimme zu, dass die Frage zu 100% beantwortet wird, aber für diejenigen, die diese Frage besuchen, immer noch eine würdige Antwort ist.
- @NickGammon hey Nick! Ich liebe dein w ork .. Ich benutze deine Tutorials die ganze Zeit. Ja, ich glaube, ich habe vergessen zu sagen, dass Sie 20-60 Sekunden Audio über den integrierten Blitz abspielen können. Das Adafruit M0 verfügt über 2 MB integrierten externen SPI-Flash.
Antwort
@Hoytman Ich denke, diese Arduino-Bibliothek kann helfen Ihnen sehr https://sensorium.github.io/Mozzi/