はじめに
以前、「DFPlayer – A Mini MP3 Playerを使う」という記事で、Arduino Unoを用いて比較的高機能な?MP3 Playerを作成しました。今回は、Arduino Nanoを用いて、SDカードに保存されている音声を順番にならすだけというシンプルなPlayerを作成します。
まずは回路
配線の様子は以下のようになります。たった6本のジャンパワイヤで済みます。感動!(引用:https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299)
D11に接続されている1kΩの抵抗は必須だそうです。ノイズに関係があるそうです。

本当に簡単なプログラムですみません
本当は、初期設定、エラー処理など入れないといけないのですが、動作を確認したい一心で超シンプルなスケッチを作りました。
【注意】曲が1つしかないときはうまく動作しません。同じ曲を繰り返し流そうとすると、動作を無視することがあるそうです。
#include "Arduino.h"
#include "DFRobotDFPlayerMini.h"
#include <SoftwareSerial.h>
SoftwareSerial softSerial(/*rx =*/10, /*tx =*/11);
DFRobotDFPlayerMini myDFPlayer;
void setup()
{
softSerial.begin(9600);
Serial.begin(115200);
myDFPlayer.begin(softSerial, /*isACK = */true, /*doReset = */true);
myDFPlayer.volume(30); //Set volume value. From 0 to 30
}
void loop()
{
myDFPlayer.play(1); delay(5000);
Serial.println("1");
myDFPlayer.play(2); delay(5000);
Serial.println("2");
myDFPlayer.play(3); delay(5000);
Serial.println("3");
myDFPlayer.play(4); delay(5000);
Serial.println("4");
myDFPlayer.play(5); delay(5000);
Serial.println("5");
}
おわりに
このスケッチで無事に5つの音声ファイルを順に再生することができました!Arduino NanoのA4, A5端子にはWireライブラリを使う場合は特別な意味があるのですね。勉強になりました!


コメント