时间:2023-10-07 14:16:07来源:
在我们做项目过程中,很多时候增加一些互动,能够增加作品的趣味性。今天介绍一下语音播放模块
DY-SV17F是一款智能语音模块,集成IO分段触发,UART串口控制,ONE_line单总线串口控制,标准MP3等7种工作模式;板载5W D类功放,可直接驱动4Ω,3~5W喇叭;支持MP3,WAV解码格式,板载32Mbit(4MByte)flash存储,可通过USB数据线连接电脑更新音频文件。
1、支持MP3、WAV解码格式。
2、支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48。
3、24位DAC输出,动态范围支持90dB,信噪比支持85dB。
4、板载32Mbit(4MByte)flash存储,可通过USB数据线连接电脑更新音频文件。。
5、自带5W D类功放,可直接驱动4Ω,3~5W喇叭。
6、UART串口控制语音播报功能,可控制播放,暂停,选曲,音量加减等功能,最大选曲65535首曲目,波特率9600 bps。
7、支持IO触发播放功能,8个IO口单独触发8首曲目或8个IO口组合触发255首曲目。
8、支持One_line单总线串口控制,可控制播放,暂停,选曲,音量加减等功能。
9、支持3个配置IO进行多达7种工作模式选择,拨码开关设置简单。
操作说明
I/O组合模式0(按键组合播放)
单片机控制I/O组合触发(低电平有效)指定的曲目后释放(IO0-IO7恢复高电平),播放完当前曲目停止;播放中途重新触发,播放新的曲目,播放结束停止;若一直触发(不释放电平),循环播放;播放过程busy有效。
注:曲目名称必须按照5位数字进行命名。
但是这种播放方法非常占用资源,我们今天重点讲一下串口触发播放
接线图
先通过usb口将音频导入flash中,曲目名称必须遵循0001-000N的顺序。
然后通过串口发送命令。
通信格式
采用全双工串口通信;
波特率为9600,数据位:8 ,停止位1位,检验位 N。
例:播放指定曲目
指令:AA 07 02曲目高 曲目低 SM
返回:无
例如: AA 07 02 00 08 BB指定播放当前盘符第8首,曲目数从1-65535
下一曲
指令:AA 06 00 B0
返回:无
上一曲
指令:AA 05 00 AF
返回:无
播放
指令:AA 02 00 AC
返回:无
说明:在任何时候发此命令都会从头开始播放当前曲目
暂停
指令:AA 03 00 AD
返回:无
停止
指令:AA 04 00 AE
返回:无
音量设置:
指令:AA 13 01 VOL SM
返回:无
例如:AA 13 01 14 D2 设置音量为20级
音量加
指令:AA 14 00 BE
返回:无
音量减:
指令:AA 15 00 BF
以下略。
程序:将待发送的指令存为数组
char laba[] {0xAA , 0x07 , 0x02 , 0x00, 0x01, 0xB4}; //00001,喇叭声char chifan[] {0xAA , 0x07, 0x02, 0x00, 0X02, 0xB5}; //02吃饭char wazi[] {0xAA , 0x07, 0x02, 0x00, 0X03, 0xB6}; //03袜子char shuiguo[] {0xAA , 0x07, 0x02, 0x00, 0X04, 0xB7}; //04水果char heshui[] {0xAA , 0x07, 0x02, 0x00, 0X05, 0xB8}; //05喝水char shuijiao[] {0xAA , 0x07, 0x02, 0x00, 0X06, 0xB9}; //06睡觉//将数组装入函数void bezzer(){ mySerial.write(laba, 6); delay(1000);//模块接受命令后需要反应一段时间。}//在合适的时机调用即可发出声音。
声明:文章仅代表原作者观点,不代表本站立场;如有侵权、违规,可直接反馈本站,我们将会作修改或删除处理。
图文推荐
2023-10-07 14:15:54
2023-10-07 12:16:34
2023-10-07 12:16:20
2023-10-07 12:16:06
2023-10-07 12:15:53
2023-10-07 10:16:33
热点排行
精彩文章
2023-10-07 14:16:01
2023-10-07 12:16:27
2023-10-07 12:16:13
2023-10-07 12:16:00
2023-10-07 10:16:26
2023-10-07 10:16:13
热门推荐