Page Title

第十课 爱心拳套


2022-12-29 14:36:43


作品图片


1.png


情景描述


我们在体育锻炼中体验过很多球类的运动,比如说篮球、足球等,当我们看到投篮投进了篮筐中,足球射进了球门时获得分数,那么机器是怎么自动识别是否命中目标物的呢?本课我们将要使用好搭bit板载的点阵屏和红外避障模块来制作一个检测是否命中目标物体的仪器,点阵屏用来显示命中的图案,红外避障模块用来测试前方是否遇到障碍物。


知识与概念


要学习本课的案例,需要了解以下的概念与原理:

红外避障

红外避障模块对环境光线的适应能力强,具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物时,红外线反射回来被接收管接收,可以用来检测前方是否存在障碍物。

2.png


作品制作


1.作品描述

爱心拳套是对好搭bit板载点阵屏结合红外避障模块的综合应用,能够利用红外线来检测障碍,点阵屏根据检测结果直观地告诉我们前方是否存在障碍物,显示对应的爱心图案,再加上乐高积木的搭建,完成结构制作,结合程序编写,让爱心拳套更加智能。


2.硬件连接

将模块与haoda:bit连接起来:红外避障连接在“P2”端口;接着haoda:bit与计算机连接,将haoda:bit开机,确定电脑资源管理器跳出“MICROBIT”U盘,进入下载模式。

3.png


3.读取红外避障传感器返回数值的区间

进入好好搭搭MakeCode软件;

要让点阵屏显示对应图案,应将点阵屏相关的指令与“模拟读取引脚”指令,下拉指定引脚口P2,配合延时指令将数值显示在点阵屏上,方便读取红外避障模块在遇到障碍和没有遇到障碍时返回的数值是多少,具体程序代码如下图所示:

4.png


注意:请在室内环境测试并且不要将红外避障传感器对着明亮的光源,否则会影响检测距离。

试一试:把拳套分别放在距离物体5cm时、25cm时、75cm时,红外避障传感器的数值会有什么变化?你测得的最大的数值和最小的数值是多少?


4.点阵屏显示命中图案

要让点阵屏显示对应命中图案即爱心,应将“模拟读取引脚”指令和逻辑类别下的条件“如果否则”指令结合,在模拟口返回数值小于150时,点阵屏配合延时指令显示大的爱心图案(基本类别下的显示LED指令,下拉选定图案),否则配合延时指令显示小的爱心图案,具体程序代码如下图所示:

5.png


试一试:带上拳套在物体正前方来回挥动,点阵屏的显示会有什么变化?

 

拓展与思考


你还能使用其他传感器,让拳套更加智能有趣吗?比如加上蜂鸣器,在命中时播放欢快的音乐,也能更加有趣,试一试!

我打算这么做:___________________________________________________________________________________________________________________________。

做的时候需要注意:_______________________________________________________________________________________________________________________。