Arduino 是一个开源平台,便于装配和原型项目. 现在你应该知道 Arduino 可以指示灯, 轮到电机, 接收模拟电压, 在液晶显示器上打印的值, 和现在最后播放 MP3 与 DFPlayer 模块.
这是该模块.
已输入的 microSD 卡. 它也有一个 USB 端口和辅助模拟音频, 但它没有连接器. 不测试, 但我认为它将有可能焊接接头,并使它工作!
该模块具有两个芯片, 我相信这是 MP3 解码器和立体声放大器, 到 3W!
下面引出线. 看看 DAC_R, DAC_L 的模拟输入和 usb 接口- 和 USB USB 端口. 任何人想要可以 查阅数据表 试着去理解它是为每个引脚.
为了连接到 Arduino UNO 我使用此引出线.
下载库 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” 在前一. 它的工作! 下面是我的连接. 离开了两个松散的电线连接到扬声器, 在我的例子是一个耳机. 我只是躺在耳机连接器, 只有一方, 听它工作.
图书馆是一种药物, 但标签工作. 我不能通过串行接收这首歌的名字, 或任何其他信息, 但是我能够提高和降低音量, 随机播放和循环. 非常酷, 可惜这个支持太可怕了.
我留下链接到产品和数据表, 如果有人想要做一个新的图书馆:
产品 – 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
我有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它没有错误编译, 但阿德. 因与错误. 它是另一个库? 我能做什么?
大家好
我想成功,就看我的环 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 );
}
你有没有试过我在审查所提供的程序? 我还记得它的工作原理.
阿德里亚诺你好是我测试过它并没有为我工作
尝试用串口直接命令发送到DFplayer.
工作的顺利进行与 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会做得很好.
你有没有得到这个与工作因? 我使用的到期大机器人项目,并想用这个MP3播放器. 我得到软件序列和串行缓冲器也错误,但不知道该修补程序. 是否有人有一个更新的库?
谢谢你.
没有理由为什么它会在因没有工作. 尝试直接发送串行指令. 使用软件序列做…
我真的很喜欢您的教程, 帮助我理解了这面盾牌. 我是如何做的它运行特定的音乐. 示例, 我想他要运行音乐 001.mp3.
我使用此命令行,它不工作:
案例 ‘ P ’:
mp3_play(1);
延迟(10);
休息;
当我把 “N” 正常工作. 但我想要在列表中他运行只是特定的歌.
帮帮我?
在这个网站上看看这里, 图书馆具有更多的信息:
https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299