公告:九九网站目录为广大站长提供免费收录网站服务,会员可在线完成投稿无需添加友情链接。只收录内容正规合法的网站;快审网站软文10元

点击这里在线咨询客服
新站提交
  • 网站:8462
  • 待审:16
  • 小程序:9
  • 文章:3610
  • 会员:21113

 

5引脚语音模块

4引脚语音模块

因为购买的语音模块(68段日常用语),是五引脚版的,而米思齐代码中对应的是四引脚版本语音模块(BUSY引脚不用接,只用三个引脚),所以米思齐代码是无法控制我的五引脚模块,为了能直接用米思齐自带的代码来控制我的语音模块,就必须自己修改米思齐的代码,

米思齐语音代码块

网上这方面的资料比较少,所以只能自己摸索。

从网上找的引脚定义来看,引脚少了两个,四线模块:G-地 V-电源 SDA-数据控制 BUSY-忙信号,五线模块多了一个rst引脚。

另外还有一个问题是,米思齐上用的是地址方式控制,我买的模块是用数据方式控制。所以都需要改。

寻址和数据方式控制参数

按语音模块商家提供的代码是这样的。

语音模块arduino IDE代码

而米思齐软件上提供的语音模块代码块的arduino IDE代码是这样的:

米思齐语音代码块arduino IDE代码代码

通过翻找发现代码放在这个目录下。Mixly_WIN\blockly\generators\arduino

这里要说一下如何找到代码藏在哪里,一般情况我是用关键词搜目录和文件,比方说这次我就是搜"arduino"这个关键词,搜到后,再一个一个找,这种方法比较简单粗暴,还有一种方法是使用Ucedit这个工具,这个工具可以批量搜索目录里面文件的内容,直接搜索"send_date"这个函数,就能找到相关的文件。这也算是一个小小的经验吧。

语音模块代码都在这个文件里面"actuator.js",修改之前先备份,改错了还能还原回去。

代码有注释,还是比较好找到需要的代码,可以看出模块代码也是通过文本拼接构建一个arduino IDE代码,所以只要替换引号内的内容就可以了。

替换后的代码如图

注意代码改完以后,需要重新打开软件才能生效。

重新启动软件后,拖动代码块代码区,可以看到IDE代码区的内容已经变了,但是代码块的参数还是错的,是按地址寻址的,需要按数据位置。

arduino IDE代码

0X0E 16进制地址标识

再搜索代码块的显示方面的代码,最后发现放在米思齐目录下这个目录下。

Mixly_WIN\blockly\blocks\arduino

原来模块参数是对应一个16进制地址的,改成对应数据。

原始参数

改成这样就好了。

修改后的参数

至此,这个语音模块的代码块就修改完了,但是我留个一个尾巴,就是我实际上是写死了管脚为11、12、13,代码块上只有一个定义data管脚位置的参数,我还不能很方便的换其他管脚来控制语音模块,因为我还没有研究清楚,模块多加两个参数怎么加,等弄清楚了再写出来。

分享到:

  admin

注册时间:

网站:0 个   小程序:3 个  文章:0 篇

  • 462

    网站

  • 9

    小程序

  • 3610

    文章

  • 113

    会员

赶快注册账号,推广您的网站吧!
热门网站
最新入驻小程序

跳一跳2022-08-22

跳一跳是微信开发的一款小游戏,有

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康