“音乐播放”的版本间的差异
来自Labplus盛思维基百科
Tangliufeng(讨论 | 贡献) (→Arduino示例) |
|||
第1行: | 第1行: | ||
[[文件:黑色传感器最终版12.20-24.png|350px|缩略图|右]] | [[文件:黑色传感器最终版12.20-24.png|350px|缩略图|右]] | ||
== 概述 == | == 概述 == | ||
− | + | MP3播放模块,可通过软串口发送指令操控播放TF卡中保存的歌曲 | |
== 技术参数 == | == 技术参数 == |
2018年1月25日 (四) 14:30的版本
概述
MP3播放模块,可通过软串口发送指令操控播放TF卡中保存的歌曲
技术参数
- 工作电压: VCC 3.3V -5V
- 串口通信
- 采用TF卡存储歌曲或语音信息
- 输出功率3W
- 板载双声道功放,可驱动0.5W喇叭
- 模块尺寸:24x46x7.5mm
引脚定义
VCC | 电源 |
RXI | 串口接收 |
TXD | 串口发送 |
GND | 地 |
使用教程
串口连接波特率9600bps
MP3库API
MP3驱动使用SoftwareSerial,可自定义串口引脚
MP3_SoftSerial驱动下载
Kt540bClass(int rxPin, int txPin); // 定义软串口引脚 void begin(); void play(void); //播放(比如从暂停中恢复) void play(uint8_t songNum); //播放指定序号歌曲 void playDir(uint8_t dir, uint8_t songNum); //播放指定文件夹指定歌曲 void playNext(void); //播下一首 void playPrev(void); //播上一首 void setVolume(uint8_t volume); //设置音量 void volumeInc(); //音量+ void volumeDec(); //音量- void setEQ(uint8_t eq); //设置EQ值 void loop(uint8_t songNo); //指定根文件夹下相关序号歌曲循环播放 void loop(uint8_t dir, uint8_t songNo); //指定目录相关序号歌曲循环播放 void loopDir(uint8_t dir); //指定目录循环播放 void singleLoop(boolean onOff); //单曲循环开关 void radomPlay(void); //随机播放(整个设备上的歌) void pause(void); //暂停 void stop(void); //停止 void setDac(bool onOff); //DAC开关 void enterSleep(void); //进入睡眠__bool_true_false_are_defined void exitSleep(void); //退出睡眠 void resetDevice(void); //设备复位 void setPlayMedia(MEDIA playMedia); //选择播入媒体 uint8_t getPlayState(void); //获取播放状态
Arduino示例
#include "kt540b.h" Kt540bClass mp3Play(5,6); //实例化对象,定义pin5为RX,pin6为TX void setup() { mp3Play.begin(); //mp3初始化开始 mp3Play.setVolume(50); //音量设置 mp3Play.play(1); //播放第1首歌曲 delay(10000); //等待,让其播放10秒 } void loop() { mp3Play.pause(); //歌曲暂停 mp3Play.playNext(); //播放下首歌曲 delay(10000); //等待,让其播放10秒 mp3Play.stop(); //停止播放歌曲 }