这个项目用到的主要物品如下所示:
整个项目的硬件框图如下图所示:
接下来,我们就开始来动手制作吧,首先,我们来做一个迷宫式的轨道:
最终,做成的效果如下图所示:
小车上用来控制AI按键的继电器是在某宝上购买的5V继电器模块,同时对3.3V的应用也是兼容的:
继电器的引脚定义如下图所示,根据引脚定义,正确连线,并将继电器用热熔胶枪固定到小车底部:
Micro bit小车套件与庆科的MXPVT-VBS7100语音套件通过TTL串口进行连接,其中,Micro bit小车上的接口如下图所示:
庆科MXPVT-VBS7100语音套件的TTL接口如下图所示:
庆科MXPVT-VBS7100语音套件整体连接如下图所示:
至此,所有的硬件连接就完成了,接下来,我们来看下整个项目的软件流程图:
从上面软件流程图中我们可以看到,整个软件部分分成了三个主要功能,即小车的三种玩法:循迹模式、口令模式和休闲模式。
上电后,语音提示“开机成功”,并且将当前工作模式设置成“休闲模式”,操作员可通过ASR语音指令切换三种模式中的任意一种。
其中,循迹模式,主要是小车在自行设计的轨道上按照黑线一直往前跑;
口令模式,则是通过ASR语音指令,让小车在迷宫式的轨道上,前进、后退、左转、右转指定步数,从起点顺利跑到终点,每条ASR指令完成都有语音返回提示,人机交互性更好。
休闲模式有两种玩法:
一是简单的ASR语音指令,让小车执行简单的动作,比如开灯、关灯之类,且每条ASR指令完成都有语音返回提示,人机交互性更好。
另一种玩法是通过一个遥控器的上、下键来控制一个继电器的开合,从而实现对AI按键的控制,使得操作员可以不用每次都去按语音套件上的AI按键,同样能实现远距离AI互动。
通过这些互动玩法,可以培养编程者的动手能力、思考能力、解决问题的能力等,从而提高编程者的编程能力。
整个项目的编程部分,分为语音模块编程和小车编程,语音模块编程比较简单,直接定义ASR指令即可,详细的ASR指令如下所示:
小车部分编程,主要采用的撘积木的方式,串口通信部分用积木不是很好实现,所有直接在JavaScript环境下做了部分修改,部分代码如下图所示:
限于篇幅,软件的完整代码就不全部贴到此处了,需要的小伙伴们可以去该软件发布的界面查看完整源代码,链接如下:
https://makecode.microbit.org/34584-44331-40625-93187
视频演示效果请转到以下链接:http://www.microbitgo.com/info/id/123/time/1545883061
原创作品,未经权利人授权禁止转载。详情见转载须知。 举报文章
我要举报该内容理由
×