Mini MP3模塊

簡介
DFPlayer Mini是一款小巧且價格低廉的MP3模塊,可以直接接駁揚聲器。模塊配合供電電池、揚聲器、按鍵可以單獨使用,也可以通過串口控制,作為Arduino UNO或者是任何有串口的單片機的一個模塊。模塊本身完美的集成了MP3、WAV、WMA的硬解碼。同時軟件支持TF卡驅動,支持FAT16、FAT32文件系統(tǒng)。通過簡單的串口指令即可完成播放指定的音樂,以及如何播放音樂等功能,無需繁瑣的底層操作,使用方便,穩(wěn)定可靠。
本次實驗我們通過六個按鍵分別控制MP3模塊的播放、暫停、上一曲、下一曲、增大音量、減小音量。
產(chǎn)品參數(shù)
*支持采樣率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
*24位DAC輸出,動態(tài)范圍支持:90dB,信噪比支持:85dB
*完全支持FAT16、FAT32文件系統(tǒng),最大支持32G的TF卡,支持32G的U盤、64M字節(jié)的NORFLASH
*多種控制模式可選。IO控制模式、串口模式、AD按鍵控制模式
*廣播語插播功能,可以暫停正在播放的背景音樂。廣告播放完畢回到背景音繼續(xù)播放
*音頻數(shù)據(jù)按文件夾排序,最多支持100個文件夾,每隔文件夾可以分配255首曲目
*30級音量可調(diào),6級EQ可調(diào)
引腳定義
Mini MP3模塊的管腳圖如下,這里注意缺口正面朝上的左邊第一個引腳就是VCC,不要搞錯方向了。本次實驗中只需用到全部位于MP3模塊左側的六個引腳:VCC、RX、TX、SPK_1、GND、SPK_2。這里使用的是 8歐、1W的小喇叭,接在SPK_1、SPK_2兩個引腳上。

實驗準備
| Arduino開發(fā)板 | 1個 |
|---|---|
| Mini MP3模塊 | 1個 |
| TF卡 | 1個 |
| 8歐1W喇叭 | 1個 |
| 按鍵 | 6個 |
| 數(shù)據(jù)線(用于板子下載程序和供電) | 1條 |
| 杜邦線 | 若干 |
程序下載
/*
功能: 六個按鍵分別控制MP3模塊的播放、暫停、上一曲、下一曲、增大音量、減小音量。
接線定義:
Arduino-------dfplayer
5V-------------VCC
GND-----------GND
D10-----------TXD
D11-----------RXD
*/
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void setup()
{
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(12, INPUT_PULLUP);
pinMode(13, INPUT_PULLUP);
mySoftwareSerial.begin(9600);
Serial.begin(9600);
myDFPlayer.begin(mySoftwareSerial);
myDFPlayer.volume(20); //音量設定為20
myDFPlayer.enableLoopAll() ; //循環(huán)播放TF卡中 mp3 文件
}
void loop()
{
if( digitalRead(6) == LOW){
myDFPlayer.volumeUp();
delay (500);
}
if( digitalRead(7) == LOW){
myDFPlayer.volumeDown() ;
delay (500);
}
if( digitalRead(8) == LOW){
myDFPlayer.previous() ;
delay (500);
}
if( digitalRead(9) == LOW){
myDFPlayer.next() ;
delay (500);
}
if( digitalRead(12) == LOW){
myDFPlayer.start() ;
delay (500);
}
if( digitalRead(13) == LOW){
myDFPlayer.pause() ;
delay (500);
}
}
上述代碼整體比較簡單,在接線上除了接MP3模塊和Arduino外,按鍵和Arduino的連接也很容易看出來,分別是Arduino的6、7、8、9、12、13號引腳和六個按鍵相連接,六個按鍵的另一個引腳都接地就可以了,這樣當對應的按鍵按下被觸發(fā)后,就會執(zhí)行程序相應的邏輯實現(xiàn)對Mini MP3模塊的控制。
實物接線

總結
本文介紹了通過Arduino驅動DFPlayer Mini MP3模塊進行播放、暫停、上一曲、下一曲、增大音量、減小音量。有興趣的話大家也可以自己添加更多功能,比如加一個OLED屏幕來顯示控制信息。感謝觀看!
審核編輯 黃宇
-
Arduino
+關注
關注
190文章
6526瀏覽量
196983
發(fā)布評論請先 登錄
芯知識|MP3語音芯片如何成為現(xiàn)代智能設備的“聲音心臟”?
UNO Q:開啟Arduino的全新未來
貿(mào)澤電子開售全新Arduino UNO Q單板計算機
廣州唯創(chuàng)WT2003H錄音芯片-高精度ADC/DAC+64mA驅動MP3音頻芯片
Arduino UNO Q 登陸 DigiKey,現(xiàn)已開放預訂
Waytronic廣州唯創(chuàng)電子 MP3語音芯片:現(xiàn)代智能設備的音頻解決方案
如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?
如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導程序bootlaoder
廣州唯創(chuàng)電子WT2003H高品質(zhì)MP3語音芯片:賦能兒童早教故事機新體驗
新品|Unit AudioPlayer,支持 MP3/WAV 播放的音頻播放單元
芯知識|廣州唯創(chuàng)電子WT2003HX系列MP3語音芯片聲道特性解析與應用指南
芯資訊|廣州唯創(chuàng)電子MP3語音芯片IC的音頻解碼方式解析
Arduino UNO驅動DFPlayer Mini MP3模塊
評論