语音模块的使用——scratch编程

网友投稿 2019-11-28 10:49

语音模块具有存储语音数据并能利用单片机编程控制播放的功能。本节课内容为将语音模块与单片机系统主板相连,并编制程序控制循环播放序号为68的语音片段“世界那么大,我想去看看”。

一、硬件搭建

本节课程内容是迎宾机器人的一部分内容,硬件搭建相对简单。语音模块的RST、DATA、BUSY引脚分别与单片机扩展板D11、D12、D13相连,电源引脚VCC、接地引脚GND与单片机扩展板的5V和GND相连。

二、软件编程
1.scratch程序编制如下图

https://cdn.china-scratch.com/timg/191130/1049341623-0.jpg

2.C语言程序:volatile int Rst;volatile int Data;volatile int Busy;int mixly_digitalRead(uint8_t pin) {  pinMode(pin, INPUT);  return digitalRead(pin);}void readSentence(int num) {  pinMode(Rst, OUTPUT);  digitalWrite(Rst,LOW);  delayMicroseconds(2);  pinMode(Rst, OUTPUT);  digitalWrite(Rst,HIGH);  delayMicroseconds(100);  pinMode(Rst, OUTPUT);  digitalWrite(Rst,LOW);  delayMicroseconds(100);  for (int i = (1); i <= (num); i = i + (1)) {    pinMode(Data, OUTPUT);    digitalWrite(Data,HIGH);    delayMicroseconds(100);    pinMode(Data, OUTPUT);    digitalWrite(Data,LOW);    delayMicroseconds(100);  }  while (mixly_digitalRead(Busy)) {  }}void setup(){  Rst = 11;  Data = 12;  Busy = 13;}void loop(){  readSentence(68);}三、课堂实际搭建情况

https://cdn.china-scratch.com/timg/191130/104934C92-1.jpg

https://cdn.china-scratch.com/timg/191130/104935A21-2.jpg

https://cdn.china-scratch.com/timg/191130/1049351934-3.jpg

https://cdn.china-scratch.com/timg/191130/1049363L5-4.jpg

https://cdn.china-scratch.com/Public/Home/images/grey.gif

https://cdn.china-scratch.com/Public/Home/images/grey.gif

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com