0、結果
說明:通電后播放對應的歌曲,可以選擇循環(huán)播放還是播放一次,也可以通過串口指定播放對應的音樂,如果是你想要的,可以接著往下看。
1、外觀
說明:雖然MP3Player mini模塊有很多型號,但是原理和代碼都是適用的。
2、連線?
說明:只需要連接六根線。
引腳圖:
- uno————MP3Player mini模塊
- ?5V--------------VCC
- GND--------------GND
- 6--------------RX
- 5--------------TX
- 小喇叭任意一端--------------SKP1
- 小喇叭任意一端--------------SPK2
3、源程序
說明:通電之后,播放第一首音樂,之后循環(huán)播放列表的音樂,也可以通過串口調試器輸入對應的音樂。并將對應功能進行函數化,方便移植。
/****************************************mp3mini part****************************************/
/*
注意:
存儲卡內的文件應該有相應的格式,
最好先格式化存儲卡
*/
#include "Arduino.h" //調用庫文件
#include "SoftwareSerial.h" //調用庫文件
#include "DFRobotDFPlayerMini.h" //調用庫文件
#define volume1 20 //控制mp3音量,范圍從0到30
SoftwareSerial mySoftwareSerial(5, 6); //連接模塊的TX和RX引腳
DFRobotDFPlayerMini myDFPlayer; //實例化對象
int receiveData = 0; //接收的數據
/****************************************set up and loop part*********************************/
void setup() {
Serial.begin(9600); //設置串口波特率為9600
mySoftwareSerial.begin(9600); //初始化軟串口
if (!myDFPlayer.begin(mySoftwareSerial)) { //使用serial軟件與mp3通訊。
while (millis() <= 1000) {
Serial.println("設備即將上線。");
}
}
myDFPlayer.volume(volume1); //設置音量值。從0到30
//myDFPlayer.loop(1); //循環(huán)播放第一個mp3
//myDFPlayer.pause(); //暫停mp3
//myDFPlayer.next(); //播放下一個mp3
myDFPlayer.play(1); //播放第一個mp3
myDFPlayer.enableLoopAll(); //循環(huán)播放列表
}
void loop() {
uartReceiveData(); //從串口接收數據
}
/****************************************mp3mini part****************************************/
/*從串口接收數據*/
void uartReceiveData() {
if (Serial.available() > 0) { //如果串口發(fā)送數據,執(zhí)行以下操作
delay(10);
if (Serial.read() == '*') {
receiveData = Serial.parseInt();
myDFPlayer.play(receiveData); //播放指定的音樂
Serial.println(String("當前音樂") + receiveData);//串口打印對應的內容
}
}
}
4、注意事項
說明:需要在線下載對應的庫文件才不會編譯報錯,可以在管理庫中很方便的搜到,如果搜不到可以評論@我,我將私發(fā)給你。將mp3格式的音樂復制到內存卡中有一定的方式,首先需要將音頻文件轉成mp3格式,然后在電腦上將名字改成這種形式的,如下圖,再在SD卡建立一個mp3文件夾,最后將改好名稱的音頻文件復制到這個mp3文件。文章來源:http://www.zghlxwxcb.cn/news/detail-768702.html
5、基本原理
????????DFPlayer Mini是一款小,且價格低廉的MP3模塊,可以直接接駁揚聲器。模塊配合供電電池、揚聲器、按鍵可以單獨使用,也可以通過串口控制,作為FXduino UNO或者是任何有串口的單片機的一個模塊。模塊的集成了MP3、WAV、WMA的硬解碼。同時軟件支持TF卡驅動,支持FAT16、FAT32文件系統(tǒng)。通過簡單的串口指今即可完成播放指定的音樂,以及如何播放音樂等功能,無需繁瑣的底層操作,使用方便,穩(wěn)定可靠。文章來源地址http://www.zghlxwxcb.cn/news/detail-768702.html
到了這里,關于第二十九篇、基于Arduino uno,控制MP3Player mini模塊播放音樂——結果導向的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!