也读过!
首页 / 工具 / 阿尔杜伊诺 / 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

关于阿德里亚诺

教授, 工程师和疯狂的中国产品买家.

11 评论

  1. 我有DFPlayer和Arduino的由于同样的问题:
    我的问题: 我买了一些小型的MP3播放器,我的儿子编写的软件 “入门” (在 “DFPlayer迷你SKU DFR0299 – DFRobot电子产品的Wiki和教程的Arduino和机器人维基DFRobot.com.htm” 没有任何问题为Arduino的UNO. 他说, Arduino的DUE更好, 所以我买了DUE. 结果如下:
    汇编 (它是在收缩 “入门”!):
    **************************************************
    #包括 “Arduino.h”
    #包括 “H SoftwareSerial。”
    #包括 “DFRobotDFPlayerMini.h”

    SoftwareSerial mySoftwareSerial(10, 11); // RX, 德克萨斯州
    //DFRobotDFPlayerMini myDFPlayer;
    //无效printDetail(uint8_t类型, int值);
    无效的安装程序() {
    // 把你的设置代码在这里, 运行一次:
    }
    无效的循环() {
    // 把你的主要代码在这里, 反复运行:
    }
    **************************************************
    错误结果:
    草图 sketch_nov14a.ino.cpp.o: 在功能`__static_initialization_and_destruction_0′:
    (C):\用户格尔德文档 Arduino的 sketch_nov14a / sketch_nov14a.ino:5: 未定义的参考`SoftwareSerial::SoftwareSerial(无符号的字符, 无符号的字符, 布尔)’
    (C):\用户格尔德文档 Arduino的 sketch_nov14a / sketch_nov14a.ino:5: 未定义的参考`SoftwareSerial::〜SoftwareSerial()’
    collect2.exe: 错误: LD返回 1 退出状态

    没关系, 因为在SoftwareSerial.h:

    上市:
    // 公共方法
    SoftwareSerial(uint8_t receivePin, uint8_t transmitPin, 布尔inverse_logic = FALSE);

    有三个方面 (rec.Pin, trans.Pin, inverse_l。), 但在 “入门” 只有两个方面 (SoftwareSerial mySoftwareSerial(10, 11); // RX, 德克萨斯州)

    我的问题: 为什么阿德. UNO它没有错误编译, 但阿德. 因与错误. 它是另一个库? 我能做什么?

  2. 大家好

    我想成功,就看我的环 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 );
    }

  3. 工作的顺利进行与 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. 不知何故没用因为.

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

    谭 …乌尔夫

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

    • perigalacticon

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

      谢谢你.

  4. 隔维亚纳

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

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

    帮帮我?

离开的答复 Ulf Böhme 取消回复

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

*