极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

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

极客小将2020-11-17-
语音模块具有存储语音数据并能利用单片机编程控制播放的功能。本节课内容为将语音模块与单片机系统主板相连,并编制程序控制循环播放序号为68的语音片段“世界那么大,我想去看看”。 一、硬件搭建 本节课程内容是迎宾机器

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

一、硬件搭建

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

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

upload/article/images/2020-11-17/9ae4c1dbfa60f8cf3594be8d52308c5f.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);}三、课堂实际搭建情况

upload/article/images/2020-11-17/3d4c52706013a335404bf82486cefe69.jpg

upload/article/images/2020-11-17/744533abc2b1c2ae37b30ab0401ff7b0.jpg

upload/article/images/2020-11-17/a50f85910cf76df4b71845e793d73e8a.jpg

upload/article/images/2020-11-17/6b62dce00c6f4f2a2089e703f2bac888.jpg

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

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

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

预约试听课

已有385人预约都是免费的,你也试试吧...