Arduino DY-SV17F自动语音播报

  • 语音播报DY-SV17F
    • DY-SV17F简介
    • 工作模式说明
    • IO 独立模式 0
    • 接线
    • 驱动

语音播报DY-SV17F

点击图片购买

DY-SV17F简介

DY-SV17F 是一款智能语音模块,集成 IO 分段触发,UART 串口控制,ONE_line 单总线串口控制,标准 MP3 等 7 种工作模式;板载 5W D 类功放,可直接驱动 4Ω,3~5W 喇叭;支持 MP3,WAV 解码格式,板载 32Mbit(4MByte)flash 存储,可通过 USB 数据线连接电脑更新音频文件。
本次将会以IO 分段触发实现语音自动播报

工作模式说明

  1. IO 组合模式0:
    单片机控制 I/O 组合触发(低电平有效)指定的曲目后释放(IO0-IO7 恢复高电平),播放完当前曲目停止;播放中途重新触发,播放新的曲目,播放结束停止;若一直触发(不释放电平),循环播放。
  2. IO 组合模式 1:
    单片机控制 IO 组合触发(低电平有效)指定的曲目,一直循环播放指定曲目,电平释放(IO0-IO7
    恢复高电平)即停止播放。播放中途释放电平,即刻停止播放。
  3. IO 独立模式 0:
    IO0-IO7 独立控制 8 首曲目, IO 触发(低电平有效)指定的曲目后释放(IO0-IO7 恢复高电平),播放完当前曲目停止;播放中途重新触发,播放新的曲目,播放结束停止;若一直触发(不释放电平),循环播放。
  4. IO 独立模式 1:
    IO0-IO7 独立控制 8 首曲目,IO 触发(低电平有效)指定的曲目,一直循环播放指定曲目,
    电平释放(IO0-IO7 恢复高电平)即停止播放。播放中途释放电平,即刻停止播放。
  5. UART 串口模式:
    通过UART串口发送
    起始码-指令类型-数据长度(n)-数据 1-数据 n-和检验(SM)
    来实现模块的语音播报、上一曲、下一曲等功能。
  6. One_line 单总线串口模式:
    通过特定的时序,往模块发送0码或1码的组合实现模块的语音播报、上一曲、下一曲等功能。

下文由Arduino控制DY-SV17F的“IO独立模式0”展开

点击图片购买

IO 独立模式 0

电路配置

上图中的上下拉电阻不可以省略。

接线

按要求把外围电路搭建好

Arduino UNO DY-SV17F
D9 IO0
D8 IO1
D7 IO2
D6 IO3
D5 IO4
D4 IO5
D3 IO6
D2 IO7
5V 5V
GND GND


先拔掉Arduino UNO上5V接口的线 然后用USB数据线把DY-SV17F模块连接上电脑,
打开我的电脑,会发现我的电脑中多了一个名称为“U盘”的盘符,空间大小只有不到4M,这就是我们放音频文件的地方,所以要注意音频文件的大小。导入需要播报的音频文件,注意命名格式为“0000X。mp3”其中X为1-8的数字

驱动

一切准备就绪后开始实验
通过改变Arduino UNO的IO口电平来驱动DY-SV17F播报预存的音频文件

由手册可知,IO独立模式是需要把DY-SV17F的8和IO口默认拉高,然后通过拉低某一个IO的口电平来选择播放该IO口对应的音频文件。
那么我们可以通过创建一个函数来专门用于把DY-SV17F的8个IO口拉高

void INIT()
{digitalWrite(IO0,HIGH);digitalWrite(IO1,HIGH);digitalWrite(IO2,HIGH);digitalWrite(IO3,HIGH);digitalWrite(IO4,HIGH);digitalWrite(IO5,HIGH);digitalWrite(IO6,HIGH);digitalWrite(IO7,HIGH);}

每一次播放完一段音频后都要调用这个初始化函数去拉高所有IO口,使DY-SV17F恢复默认状态
现在来测试播放效果
主函数

void loop() {// put your main code here, to run repeatedly:Play(1);delay(1000);Play(2);delay(1000);Play(3);delay(1000);
}

上面是播放DY-SV17F存储内的第1-3个音频文件,每个文件播放间隔1秒钟,
需要播放其它的音频文件只需要更改

Play(X);

“X”指需要播放的第几段音频文件。
下面来看看效果

DY-SV17F音频测试

Arduino DY-SV17F自动语音播报相关推荐

  1. 自动语音播报WinCC报警消息

    文章转载至微信公众号:人机常情 WinCC 自动语音播报WinCC报警消息 原创 He havefun 人机常情 WinCC 3月3日 作者:胡世川 - 西门子数字化工业集团自动化部 实现思路: 实时 ...

  2. java语音播报天气_Home Assistant系列 -- 自动语音播报天气

    在树莓派上要让 Home Assistant  发声朗读 ,从硬件上我们需要 3.5mm插口音箱(耳机)或usb口音箱(耳机).软件方面 我们需要一个媒体播放器以及 tts ( 将文字转化为语音的服务 ...

  3. 火车站信号自动语音播报系统的设计

    在现代工业控制过程中,广泛应用了工作状态和故障状态报警装置,通常它以声.光形式提醒操作者及时处理出现的问题.随着新技术的发展,人们又开始将语音技术应用到这一领域.它以更直观.易懂.更方便.准确的形式向 ...

  4. Python脚本实现Mac开机自动语音播报天气

    简介 最近专注于捣腾mac系统,发现了系统语音朗读的功能,于是萌生了从一些天气服务的API获得并解析天气,在本地调用语音朗读指令,使得电脑上的"天气预报"也实现播报功能. 代码我已 ...

  5. vue实现自动语音播报功能,未解决。(已用js解决20220210)

    这个放不出来 <template><div><i @click="reader" class="el-icon-microphone&quo ...

  6. Arduino录音时间延长_如何用arduino设计出可以语音播报的数字时钟

    A:您好,1.基本要求:能利用现有的硬件系统设计一个至少能显示分.秒的控制电路.分和秒均用两位数码管指示,并具有调时.复位功能: 2.扩展要求:能同时显示小时(两位数码管)并能调节小时功能:具有闹钟* ...

  7. Vue中使用speak-tts插件实现点击按钮后进行语音播报(TTS/文字转语音)

    场景 speak-tts插件 speak-tts - npm 实现点击按钮触发语音播报,播报指定的文字内容. 为什么不能实现自动语音播报. chrome浏览器在18年4月起,就在桌面浏览器全面禁止了音 ...

  8. SpeechSynthesisUtterance文字转语音播报

    一.介绍 SpeechSynthesisUtterance是HTML5中新增的API,用于将指定文字合成为对应的语音.也包含一些配置项,指定如何去阅读(语言,音量,音调)等 二.基本属性 var sp ...

  9. 基于Arduino的多功能智能交通信号灯的设计与实现 ---------对盲人语音播报,红灯结束时铃声提醒,信号灯倒计时和闯红灯语音劝阻

    ** 基于Arduino的多功能智能交通信号灯的设计与实现 ---------对盲人语音播报,红灯结束时铃声提醒,信号灯倒计时和闯红灯语音劝阻 ** 魏树鸿, 1.系统设计思路 a.: 满足基本信号灯 ...

  10. 餐饮店实现扫码点餐、语音播报、自动打印厨房单结账单

    使用场景: 餐饮店在桌子上张贴二维码/小程序并引导消费者扫描点餐,点餐后收银台会有声音提醒:"三号桌下单了!三号桌下单了!",服务员打开手机确认订单,如果消费者需求有变化,服务员可 ...

最新文章

  1. 广义线性模型?链接函数?sigmoid和softmax?Logistic处理多分类问题?logistic回归处理超大数据?使用logistic和randomsearch进行组合获取最优参数组合、优缺点
  2. python文本编辑pycharm_PyCharm的基本使用
  3. python日历提醒_如何通过python发送日历邮件(ics)
  4. html5元素拖动 (转载黑桐)
  5. vue完全编程方式与react在书写和运用上的异同
  6. SQL server 2008下载+安装详细
  7. Spring获取前台参数的几种方式
  8. 集成学习—Adaboost(论文研读)
  9. oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程
  10. PhoneGap+Xcode6环境配置
  11. 【NeatUpload】大附件上传配置文件
  12. android 炫飞 打印机,手机拍照打印机推荐 佳能炫飞CP1200打印机介绍【详解】
  13. Elastic:开发者上手指南
  14. [面试题]1000瓶水中有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒?
  15. 浙江移动智能语音服务器,电视还能这样玩?中国移动智能语音遥控器,让电视机听你的...
  16. nprogress 插件 网页顶部加载进度条
  17. 【微服务框架】SpringCloud之最全篇,java并发编程电子书
  18. 支付宝员工因绩效3.25B被辞退,员工告上法院,结果来了
  19. 数学公式中出现的s.t.是什么意思?
  20. PostgreSQL 区块链条管理举例

热门文章

  1. 【电子技术】高速串行信号的预加重(Pre-emphasis)和去加重(De-emphasis)
  2. Android VLC 加载ass字幕乱码问题
  3. R语言检验时间序列中是否存在自相关性:使用box.test函数执行box-pierce检验验证时间序列中是否存在自相关性
  4. c语言借阅管理题目内容描述,C语言-图书借阅管理系统
  5. Ruby on Rails 入门学习
  6. 完全开源:带OLED超级Mini的SWD离线烧写器!
  7. SPI总线-物理层 协议层
  8. C#操作base64文件
  9. stc c语言子程序库,STC15 系列宏晶单片机的样例程序 - 下载 - 搜珍网
  10. Java项目源码下载SSM网上水果生鲜超市商城|电商购物系统