DFplayerをArduino Nanoで動かしてみた

Arduino

はじめに

以前、「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ライブラリを使う場合は特別な意味があるのですね。勉強になりました!

コメント

タイトルとURLをコピーしました