美文网首页
语音播报模块YS-M3的使用方法

语音播报模块YS-M3的使用方法

作者: 小雨Coding | 来源:发表于2020-03-16 17:53 被阅读0次

前言

如果你的项目需要语音播报的功能,YS-M3是一个可选方案


图片.png

注意:
本模块有两种类型,观察第三个引脚,如果是GND则是低电平触发;如果是5v则是高电平触发。


图片.png
图片.png

使用方法(以Arduino为例)

1. 准备TF卡

准备一个小于16G的TF卡,格式化后创建一个名为01的文件夹,要播放的语音包分别命令为001.mp3、002.mp3、、、共支持31个语音文件。mp3格式、wav格式均支持。

2. 单键触发方式

模块有A1-A9共9个直接触发端口,分别对应9首mp3文件;可以使用第三个引脚去触发,例如我们使用一个公对母杜邦线分别连接5V和A1端口,则播放第一首歌曲。或者使用单片机IO口触发(如果是高电平触发的mp3模块,IO口输出高电平即可)。

3.编码触发模式

如果模块为高电平触发版本,A10端口给与高电平,系统切换为编码触发模式;
其中A1-A5位5个编码端口,以二进制编码的方式,控制单片机播报指定编号的语音文件。


图片.png

如果是低电平触发版本,给与A10端口低电平,则以二进制编码反码的方式,控制播放;


图片.png

代码举例:


//这里使用Arduino的模拟口作为输出口,因为我的项目中数字口以及快被占用完了
void setup() {
  pinMode(A1,OUTPUT);
  pinMode(A2,OUTPUT);
  pinMode(A3,OUTPUT);
  pinMode(A4,OUTPUT);
  pinMode(A5,OUTPUT);
}

//这里以高电平触发为例,这样则会播放第一个语音文件
void loop() {
  digitalWrite(A1,1);
  digitalWrite(A2,0);
  digitalWrite(A3,0);
  digitalWrite(A4,0);
  digitalWrite(A5,0);
  delay(200);
}

最后

该模块虽然操作简单便捷,但是不支持串口控制,有一点点不太方便

小技巧:

Arduino数字引脚不够用怎么办?
方法:将模拟口当成数字口使用,如果需要将模拟口0输出高电平,则可以写成digitalWrite(A0,1);

相关文章

  • 语音播报模块YS-M3的使用方法

    前言 如果你的项目需要语音播报的功能,YS-M3是一个可选方案 注意:本模块有两种类型,观察第三个引脚,如果是GN...

  • 03月28日长光培训嵌入式学习第四十八天课设第三天

    今天主要进行了温湿度模块的LCD显示和语音播报的程序编译,将昨晚因没有语音模块而未能完成的rtc万年历语音播报进行...

  • iOS 语音播报解决方案(实现支付宝语音收款功能)

    iOS 语音播报解决方案(实现支付宝语音收款功能) iOS 语音播报解决方案(实现支付宝语音收款功能)

  • Python爬虫-爬取天气信息

    爬取天气网站获取天气信息,并生成语音播报 这是打印 这是语音播报~

  • 无标题文章

    百度地图语音播报TTS 授权失败语音播报 SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此...

  • 3.27 嵌入式

    今天调试显示日期时间,并且语音播报,在老师的指导下实现了语音播报功能。

  • 11.9

    今天一天都在做往LED灯模块里添加语音功能模块,上午的时候已经简单的添加完成,可以实现LED灯开关的播报,下午的时...

  • Xamarin Essentials教程语音播报TextToSp

    Xamarin Essentials教程语音播报TextToSpeech 语音播报是一种将文本信息转化为音频信息的...

  • 语音播报

    项目中用到了语音播报推送内容,发现iOS7以后系统支持语音播报.记下用以备用

  • 11.8

    今天上午将语音模块和温湿度传感器模块结合到一起了,当测试温湿度的时候语音就会播报出来当前的温湿度值,开始时候弄了一...

网友评论

      本文标题:语音播报模块YS-M3的使用方法

      本文链接:https://www.haomeiwen.com/subject/qzrnehtx.html