语音模块的使用——scratch编程
2019-11-28 10:49
语音模块具有存储语音数据并能利用单片机编程控制播放的功能。本节课内容为将语音模块与单片机系统主板相连,并编制程序控制循环播放序号为68的语音片段“世界那么大,我想去看看”。
一、硬件搭建
本节课程内容是迎宾机器人的一部分内容,硬件搭建相对简单。语音模块的RST、DATA、BUSY引脚分别与单片机扩展板D11、D12、D13相连,电源引脚VCC、接地引脚GND与单片机扩展板的5V和GND相连。
二、软件编程1.scratch程序编制如下图
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);}三、课堂实际搭建情况
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com