サウンドシールドを使用せずにArduinoのサウンドを再生する方法はありますか?


14

Arduinoからwavファイル(音声)を再生したいと思います。サウンドシールドを追加したくありません。出力ピンからサウンドを再生する方法はありますか?品質は素晴らしいものである必要はありません。


誰かがSDカードなしでそれを行う方法を知っていますか?学校のプロジェクトでは、2日ほどで終了しなければならないことを本当に知る必要があります。助けて?
GrandFelixゲーマー

回答:


6

同様の質問で誰かを助けました。結果はhttps://github.com/linhartr22/countの githubリポジトリにあります。この例では、PWMライブラリを使用し、PWMライブラリの適切な設定を使用してオーディオファイルをMP3に変換する方法を学習するために使用した記事への参照が含まれています。Arduinoに直接接続された8オームスピーカーまたはピエゾブザーを介してオーディオを再生します。


4

PCMAudio PWMを介してオーディオデータを再生する方法の例を示しています。これを行うには、低レベルでMCUにアクセスする必要があることに注意してください。Arduinoライブラリでは、ハードウェアを十分に制御できません。



1

はい、昨日、録音した音声を再生するプロジェクトを行いました。スピーカーモジュールは必要ありません。

スピーカーを抵抗を介してArduino PWM出力の1つに接続するだけです。次に、マイクロSDカードモジュールを接続します。FAT32オプションでマイクロSDカードをフォーマットします。

サンプルウェーブコンバーターを使用してサウンドファイルを変換し、オプションを16,000Hzモノ8ビットとして選択します。以上で完了です。tmrpcmライブラリを使用します。それはすべて簡単です。


0

古い投稿ですが、まだ良い質問です...

Adafruit M0 Expressを使用して8ビット33khzオーディオを再生するためのチュートリアルを次に示します。10MBのアナログ出力ピンを介して、2MBのオンボードフラッシュから最大60秒のオーディオを再生できます。 https://github.com/hydronics2/SamdAudio

16bitに近い品質を提供する他の2つのオーディオボードソリューション...

  • Adafruitのサーキットパイソンは、bysbyitsyM0M4、feather M0に搭乗します。上記と同じですが、Arduinoの代わりに回路Pythonインターフェイスを使用します。

  • teensy3.2、teensy3.5、teensy3.6(オーディオシールドなしでアナログピンを使用して再生できますが、オーディオシールドには素敵な1/8 "ジャックがあります

Teensyチュートリアル

Adafruitチュートリアル


5
Arduino Stack Exchangeへようこそ!シールドのような外部ハードウェアを使用するのではなく、「出力ピンを介してサウンドを再生する」ことについて具体的に説明しているため、私はあなたの答えに少し困惑しています。したがって、あなたの答えは質問にまったく対処しません。
ニックギャモン

@NickGammon推奨されるボードは、シールドやアドオンボードではなく、代わりのArduino(のような)ハードウェアです。私はそれが質問の100%であることには同意しますが、それでもこの質問を訪れる人々にとって価値のある答えです。
sa_leinad

@NickGammonちょっとニック!私はあなたの仕事が大好きです。私はいつもあなたのチュートリアルを使用しています。確かに、オンボードフラッシュから20〜60秒のオーディオを再生できることを忘れていました。Adafruit M0には2MBの外部SPIフラッシュが搭載されています。
ハイドロニクス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.