Mini MP3模塊
簡介
DFPlayer Mini是一款小巧且價格低廉的MP3模塊,可以直接接駁揚聲器。模塊配合供電電池、揚聲器、按鍵可以單獨使用,也可以通過串口控制,作為Arduino UNO或者是任何有串口的單片機的一個模塊。模塊本身完美的集成了MP3、WAV、WMA的硬解碼。同時軟件支持TF卡驅動,支持FAT16、FAT32文件系統。通過簡單的串口指令即可完成播放指定的音樂,以及如何播放音樂等功能,無需繁瑣的底層操作,使用方便,穩定可靠。
本次實驗我們通過六個按鍵分別控制MP3模塊的播放、暫停、上一曲、下一曲、增大音量、減小音量。
產品參數
*支持采樣率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
*24位DAC輸出,動態范圍支持:90dB,信噪比支持:85dB
*完全支持FAT16、FAT32文件系統,最大支持32G的TF卡,支持32G的U盤、64M字節的NORFLASH
*多種控制模式可選。IO控制模式、串口模式、AD按鍵控制模式
*廣播語插播功能,可以暫停正在播放的背景音樂。廣告播放完畢回到背景音繼續播放
*音頻數據按文件夾排序,最多支持100個文件夾,每隔文件夾可以分配255首曲目
*30級音量可調,6級EQ可調
引腳定義
Mini MP3模塊的管腳圖如下,這里注意缺口正面朝上的左邊第一個引腳就是VCC,不要搞錯方向了。本次實驗中只需用到全部位于MP3模塊左側的六個引腳:VCC、RX、TX、SPK_1、GND、SPK_2。這里使用的是 8歐、1W的小喇叭,接在SPK_1、SPK_2兩個引腳上。
實驗準備
Arduino開發板 | 1個 |
---|---|
Mini MP3模塊 | 1個 |
TF卡 | 1個 |
8歐1W喇叭 | 1個 |
按鍵 | 6個 |
數據線(用于板子下載程序和供電) | 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() ; //循環播放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號引腳和六個按鍵相連接,六個按鍵的另一個引腳都接地就可以了,這樣當對應的按鍵按下被觸發后,就會執行程序相應的邏輯實現對Mini MP3模塊的控制。
實物接線
總結
本文介紹了通過Arduino驅動DFPlayer Mini MP3模塊進行播放、暫停、上一曲、下一曲、增大音量、減小音量。有興趣的話大家也可以自己添加更多功能,比如加一個OLED屏幕來顯示控制信息。感謝觀看!
審核編輯 黃宇
-
Arduino
+關注
關注
190文章
6498瀏覽量
192129
發布評論請先 登錄
芯資訊|廣州唯創電子MP3語音芯片IC的音頻解碼方式解析

KT142C語音芯片支持的語音文件格式什么?Mp3還是wav呢?

flash MP3語音IC芯片廠介紹兒童電子琴智能語音方案

學習機MP3語音芯片方案:WMV硬解碼芯片,N9301-316

將基于PC的MP3播放器軟件移植到ADSP-21262 SHARC處理器上

N930X指定曲目播放MP3音樂芯片:提升睡眠儀體驗

自己設計的Arduino UNO R3主控板原理圖+PCB源文件(可直接打樣)
請問TLV320DAC3120可以用作MP3的解壓芯片嗎?
開源項目!基于Arduino做的“魷魚游戲”BOSS面具,支持動作檢測
九芯電子電子琴語音芯片的無限可能——N930X-S16 MP3解碼芯片

MP3解碼芯片N9300應用于兒童學步車,播放指定音樂,隨意更換聲音

評論