MP3模块
1. 模块介绍
MP3模块是一个用于控制播放MP3文件的音频播放模块。模块板载了一个0.1W的喇叭,可以直接播放音乐,不需要另外再接喇叭。同时也可以通过插针接口,外接功率更大的喇叭。模块内置4M内存,可以存放少量音频文件,同时也支持TF卡,用户可以存入更多更大的音频文件。
2. 模块参数
参数 |
值/描述 |
工作电压 |
DC 5V |
通信方式 |
WM单总线 |
尺寸大小 |
55mm * 24mm * 18.5mm(长*宽*高) |
3. 模块使用
3.1. 存入文件
模块上有一个microUSB接口,通过USB 连接电脑,电脑上会以U盘的形式读出,此时直接往里面放入MP3格式的音频文件就好了。注意,内置的flash卡只有4M大小。更大的文件需要存入TF卡,然后插入模块上面的TF卡槽中去。
3.2. 测试播放
用RJ11线连接主控板通电后,模块上L1的指示灯会常亮,此时可以按下模块上的白色按键,如果模块上已经有文件,不需要编程就会立刻播放文件,同时L1的指示灯会闪烁,当播放停止时,常亮。
4. 编程指南
4.1. 功能介绍及编程指南
4.1.1 模块功能及图形化编程指南
该模块支持的图形化编程平台有WeeeCode、编程猫平台、Mixly_Arduino、MakeCode等,其图形化编程大同小异,区别不会很大。
模块功能 |
需传参数 |
图形化编程块举例(其他平台图形化编程块大同小异) |
选择MP3文件播放来源:内置FLASH或TF卡 |
(2个参数)端口、播放文件源 |
|
设置播放音量 |
(2个参数)端口、播放音量值(0~30) |
|
指定播放第几首 |
(2个参数)端口、播放音量值(1~3000) |
|
恢复播放 |
(1个参数)端口 |
|
暂停播放 |
(1个参数)端口 |
|
上一首 |
(1个参数)端口 |
|
下一首 |
(1个参数)端口 |
|
判断当前曲目是否播放完毕 |
(1个参数)端口 |
|
4.1.2 文本代码编程指南
直接使用文本代码编程,就涉及到相关编程API:
Arduino-C/C++ API:查看相关API
Micro:bit-micropython API:查看相关API
4.2. 编程示例
5. 外接喇叭
如果板载喇叭的音量和声音品质不能满足要求,可以通过按键旁边的2pin插针来扩展喇叭,建议接入3W以内的喇叭。工作时外接喇叭和板载喇叭会同时响。
6. 注意事项
(1)模块只支持MP3格式;
(2)曲目排序会按照存入Flash或TF卡先后顺序排列的,即最先存入的曲目为第1首,按照存入先后顺序依次往后排序;
(3)编程时,注意循环条件中极短时间内重复调用播放歌曲指令,这样会导致歌曲播放不出,最好加入播放歌曲时间长度的延迟;
(4)外接喇叭时,要注意模块散热,不能使模块过热;
(5)模块不要经常处于最大音量,以防减少喇叭寿命;
(6)该模块属于较耗电模块,使用时最好外接电源。