也读过!
首页 / 工具 / 阿尔杜伊诺 / Arduino DFPlayer mp3 播放器模块

Arduino DFPlayer mp3 播放器模块

Arduino 是一个开源平台,便于装配和原型项目. 现在你应该知道 Arduino 可以指示灯, 轮到电机, 接收模拟电压, 在液晶显示器上打印的值, 和现在最后播放 MP3 与 DFPlayer 模块.

wpid-img_20150826_192819.jpg

这是该模块.

wpid-img_20150826_192857.jpg

已输入的 microSD 卡. 它也有一个 USB 端口和辅助模拟音频, 但它没有连接器. 不测试, 但我认为它将有可能焊接接头,并使它工作!

wpid-img_20150826_192919.jpg

该模块具有两个芯片, 我相信这是 MP3 解码器和立体声放大器, 到 3W!

wpid-img_20150826_192928.jpg

下面引出线. 看看 DAC_R, DAC_L 的模拟输入和 usb 接口- 和 USB USB 端口. 任何人想要可以 查阅数据表 试着去理解它是为每个引脚.

Arduino的MP3引脚

为了连接到 Arduino UNO 我使用此引出线.

Arduino的MP3

下载库 DFPlayer-迷你-mp3 我试着运行这些示例程序. 所有药物. 我决定做我自己使用的库的示例程序:

#包括 <H SoftwareSerial。>
#包括 <H DFPlayer_Mini_Mp3。>

SoftwareSerial mySerial(10, 11); // RX, 德克萨斯州

无效的安装程序 () {
开始串行。 (9600);
mySerial.开始 (9600);
mp3_set_serial (mySerial); //设置的 softwareSerial 是 DFPlayer 迷你 mp3 模块
延迟(10); // 延迟 1ms,设置音量

mp3_reset();
延迟(1000);

mp3_set_volume (10); // 值 0 ~ 30
延迟(10);

}
无效的循环 () {
如果 (可用为序列。()) {
char 命令 = 读取序列。();

开关 (命令) {
案例 ‘ S ’:
mp3_stop();
延迟(10);
休息;
案例 ‘ N ’:
mp3_next();
延迟(10);
休息;
案例 ‘ P ’:
mp3_prev();
延迟(10);
休息;
}
}
}

与程序,, MP3 播放器播放文件从 SD 卡按他们书写的顺序. 去触摸只是开放在串行显示器 9600 和发送 “N” 到下一首歌, “P” 在前一. 它的工作! 下面是我的连接. 离开了两个松散的电线连接到扬声器, 在我的例子是一个耳机. 我只是躺在耳机连接器, 只有一方, 听它工作.

wpid-WP-1440632748801.jpeg

图书馆是一种药物, 但标签工作. 我不能通过串行接收这首歌的名字, 或任何其他信息, 但是我能够提高和降低音量, 随机播放和循环. 非常酷, 可惜这个支持太可怕了.

我留下链接到产品和数据表, 如果有人想要做一个新的图书馆:

产品 – http://www.banggood.com/DFPlayer-Mini-MP3-Player-Module-For-Arduino-p-969191.html

数据表 – http://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299

关于 Adriano Moutinho

Adriano Moutinho
电子技术员在 CEFET RJ 的教授, 电信工程师, 计算机科学硕士和博士学位土木工程. 此外疯狂的感觉中国产品买家.

10 评论

  1. 大家好

    我想成功,就看我的环 4 MP3文件的模型forraine我找不到怎么办。我只想指示读取结果我的MP3结束代码
    谢谢你在这里你的帮助是,我把代码,但它不适合我。的#include
    #包括

    SoftwareSerial DFPlayerSerial( 10, 11 ); // RX, 德克萨斯州

    无效的安装程序()
    {
    开始串行。( 115200 );
    串行.print( “\ñ nDFPlayer_Mini_Mp3 n” );

    DFPlayerSerial.begin( 9600 );
    mp3_set_serial( dfplayerserial );
    mp3_set_device( 2 ); // SD卡
    mp3_set_volume( 30 ); // 0-30
    mp3_single_loop (真正); // 反复播放文件
    }

    无效的循环()
    {
    mp3_next();
    _delay_ms( 78000 );
    }

  2. 工作的顺利进行与 Arduino Mega2560 DFPlayer.
    由于软串口盘库 Arduino 不去.
    尝试从与 TX2 Port16 Serial2.print 最适当的 DFPlayer_Mini_Mp3 函数花. 然后测试与图书馆 soft_uart_serial = 11 对 TX 和 RX = 10.
    9600 波特率和发送长度 64 位是有一套和变量 send_buf 的默认[10] 取自 DFPlayer_Mini_Mp3.h. 不知何故没用因为.

    会选择适当的工作, 因为它是更好地适合于较大的项目.
    已那里过的是什么你的方向?

    谭 …乌尔夫

    • Adriano Moutinho

      在. 我只用Arduino的乌诺测试. 该模块是一个完整的MP3播放器, 所以没有必要使用Arduino的处理器. 任何的Arduino会做得很好.

    • perigalacticon

      你有没有得到这个与工作因? 我使用的到期大机器人项目,并想用这个MP3播放器. 我得到软件序列和串行缓冲器也错误,但不知道该修补程序. 是否有人有一个更新的库?

      谢谢你.

  3. 隔维亚纳

    我真的很喜欢您的教程, 帮助我理解了这面盾牌. 我是如何做的它运行特定的音乐. 示例, 我想他要运行音乐 001.mp3.
    我使用此命令行,它不工作:
    案例 ‘ P ’:
    mp3_play(1);
    延迟(10);
    休息;

    当我把 “N” 正常工作. 但我想要在列表中他运行只是特定的歌.

    帮帮我?

留言

您的电子邮件地址将不会发布. 标记必填的字段 *

*