今回はタイトル通りアマゾンで安く売ってたDFPlayer miniというものを使ってArduinoでmp3を流した話です。
このDFPlayerというものですが簡単に言うと、Arduinoで操作できるmp3プレイヤーのようなものです。今回はこの使い方を説明していこうと思います。
・回路
まず、下のように配線します。後でプログラムを見るとわかりますが、D10,D11はシリアル通信で使っています。このとき、このモジュールのI/Oは3~4V程度を想定しているそうなので、1kΩ抵抗を入れた方が良いそうです。まあ入れなくても動きます...(電源だけ3.3Vにしたほうが音質がいい気がします)

・プログラム
まず、ここ(https://github.com/DFRobot/DFPlayer-Mini-mp3)からライブラリをダウンロードしzipを解凍した後、中にある「DFPlayer_Mini_Mp3」というファイルをArduinoのシステムフォルダのLibraryに入れます。そうしたらArduinoに下のプログラムを書き込みます。
・ファイル
このモジュールに入れるmicroSDカードに下画像のように"mp3"というフォルダを作り、その中に"0001","0002"のように番号付けしたmp3ファイルを入れます。

これらの準備が整ったら実際にSDカードを挿して動作させてみます。うまくいっていれば、下のツイートのようにスピーカーから音楽が流れるはずです。
今回はここまでです。次は二足歩行の続きでも作れたらよいと思います。それではまた今度。
2020/10/13更新 多分プログラムが読みやすくなったはずです。
このDFPlayerというものですが簡単に言うと、Arduinoで操作できるmp3プレイヤーのようなものです。今回はこの使い方を説明していこうと思います。
・回路
まず、下のように配線します。後でプログラムを見るとわかりますが、D10,D11はシリアル通信で使っています。このとき、このモジュールのI/Oは3~4V程度を想定しているそうなので、1kΩ抵抗を入れた方が良いそうです。まあ入れなくても動きます...(電源だけ3.3Vにしたほうが音質がいい気がします)

・プログラム
まず、ここ(https://github.com/DFRobot/DFPlayer-Mini-mp3)からライブラリをダウンロードしzipを解凍した後、中にある「DFPlayer_Mini_Mp3」というファイルをArduinoのシステムフォルダのLibraryに入れます。そうしたらArduinoに下のプログラムを書き込みます。
- #include "SoftwareSerial.h"
- #include "DFPlayer_Mini_Mp3.h"
- SoftwareSerial mySerial(10, 11); // RX, TX
- void setup () {
- delay(2000); //モジュール起動の待機時間
- mySerial.begin (9600);
- mp3_set_serial (mySerial); //set softwareSerial for DFPlayer-mini mp3 module
- mp3_set_volume (20);
- }
- void loop () {
- mp3_play (1);
- delay (60000);
- }
・ファイル
このモジュールに入れるmicroSDカードに下画像のように"mp3"というフォルダを作り、その中に"0001","0002"のように番号付けしたmp3ファイルを入れます。

これらの準備が整ったら実際にSDカードを挿して動作させてみます。うまくいっていれば、下のツイートのようにスピーカーから音楽が流れるはずです。
ちさと@chisao_62
ArduinoでVanillaトラックの音楽流してみた https://t.co/2iIr8VJJDX
2019/10/24 23:13:54
今回はここまでです。次は二足歩行の続きでも作れたらよいと思います。それではまた今度。
2020/10/13更新 多分プログラムが読みやすくなったはずです。
のことで初めて質問させていただきす
prgをそのとうりに張り付けて実行しますと#includeのところで「DFPlayer_Mini_Mp3.H:No such file of directory」
となります?
Library「DFPlayer_Mini_Mp3」のインストールするとき推奨されませんとなってDFPlayerMiniMp3byMakuna
でインストールしました、#include "DFMiniMP3.hで試行すると受け付けました
arduinoツールのライブラリーマネージャーには
DFPlayerMiniMp3byMakuna バージョン1.1.0
DFPlayerMini
DFPlayerMiniFast
3つが入っています
試行するとmp3 set serial(myserial);で'mp3 set serial' was not declared in this scopeのエラーがでます
Libraryが正しく入っていないのでしょうか
ご教授お願いしたいのですがよろしくお願いします
連絡方法が分かりませんので「チサトの開発日記」にお願いできればと思います。