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文章
6515浏览量
195994
发布评论请先 登录
贸泽电子开售全新Arduino UNO Q单板计算机
广州唯创WT2003H录音芯片-高精度ADC/DAC+64mA驱动MP3音频芯片
Arduino UNO Q 登陆 DigiKey,现已开放预订
如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?
如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder
芯知识|广州唯创电子WT2003HX系列MP3语音芯片声道特性解析与应用指南
芯资讯|广州唯创电子MP3语音芯片IC的音频解码方式解析
KT142C语音芯片支持的语音文件格式什么?Mp3还是wav呢?
flash MP3语音IC芯片厂介绍儿童电子琴智能语音方案
学习机MP3语音芯片方案:WMV硬解码芯片,N9301-316
将基于PC的MP3播放器软件移植到ADSP-21262 SHARC处理器上
N930X指定曲目播放MP3音乐芯片:提升睡眠仪体验

Arduino UNO驱动DFPlayer Mini MP3模块
评论