最新新闻:

语音播放模块程序「语音录放模块」

时间: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);//模块接受命令后需要反应一段时间。}//在合适的时机调用即可发出声音。

声明:文章仅代表原作者观点,不代表本站立场;如有侵权、违规,可直接反馈本站,我们将会作修改或删除处理。

图文推荐

热点排行

精彩文章

热门推荐