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

Arduinoからwavファイル(話し言葉)を再生したいと思います。遮音板を付けたくない。出力ピンを介してサウンドを再生する方法はありますか?品質は素晴らしいものである必要はありません。

コメント

  • SDカードなしでそれを行う方法を知っている人はいますか?学校のプロジェクトでは、2日で完了しなければならないことを本当に知る必要があります。ヘルプ?

回答

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

回答

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

回答

はい、できます- http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/

SDカードを使用しない限り、スペースはかなり限られています。

回答

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

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

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

回答

古い投稿ですが、それでも良い質問です…

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

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

  • Adafruit “s回路Pythonボード itsbyitsyM0 M4 、フェザーM0。上記と同じですが、Arduinoの代わりに回路Pythonインターフェースを使用します。

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

Teensyチュートリアル

Adafruitチュートリアル

コメント

  • Arduino Stack Exchangeへようこそ!シールドのような外部ハードウェアを使用しないことについて具体的に、出力ピンを介してサウンドを再生する"。したがって、あなたの答えは質問にまったく対処していません。
  • @NickGammonボードシールドやアドオンボードではなく、代替のArduino(のような)ハードウェアをお勧めします。100%質問に同意しますが、それでもこの質問にアクセスする人にとっては価値のある回答です。
  • @NickGammonニック!私はあなたのwが大好きですork ..私はいつもあなたのチュートリアルを使います。ええ、オンボードフラッシュから20〜60秒のオーディオを再生できると言うのを忘れたと思います。 AdafruitM0には2MBの外部SPIフラッシュが搭載されています。

回答

@Hoytmanこのarduinoライブラリは https://sensorium.github.io/Mozzi/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です