11 360°旋转的警报器


一、课题名称:警报器
二、活动目标
(1)学习旋转平台的搭建。
(2)学习程序内消息传递的使用。
(3)理解程序运行时的延迟特性,从而决定不同程序应在的位置。
三、课程准备:锥面齿轮若干。

四、课程内容
(1)教师讲解作品功能。今天搭建一个可以三百六十度旋转的监视器,并且它检测到有人接近时,会亮起红灯,并发出警报。
(2)教师讲解搭建思路。小转盘的作用原理,其实只要是合适的齿轮组,都成完成“小转盘”结构的制作。

(3)搭建环节。先规定底部“转台”,我们的小齿轮将要环绕这个齿轮滚动。利用“轴”穿透至马达下方的[五孔梁]。这里,我使用了[3#丁字轴],利用它尾部的凸起,更加稳固地吸在底部薄片上。而上部用摩擦力较好的轴套固定。
(4)安放主机盒,这里要考虑到[重心]需要平稳。要考虑[整体]旋转时,会不会因为重量分配不合适,导致[作品]翻倒在地。

(5)安装[运动传感器]。图片中下方有一个小积木是为了防止它的“波”被积木反射,与被LED灯的亮度所影响,而测不到最大值。

(6)由于我们的[运动传感器]有效距离较短,所以我们的在玩时需要将[入侵者]放置于距其10厘米以内的位置,才能让它有效识别[入侵者]。因此,我们还需要想法把“阻碍”你的数据线,收纳好。

(7)编程环节。在无警报时,我们可以亮起绿灯;在有警报时,我们亮起红灯。这里,如果“音乐文件”播放时长过长,我们可以用[消息传递]将主程序的程序流程进行下去,但不阻碍音乐的正常播放。
(8)思考,如果使用消息传递。那么【电机关闭】这个模块也放在【接受到消息时】之后,会有什么影响吗?
(9)活动结束。这里的[电机转速][电机转动方向]等一系列可有可无的操作,我删除了,因为少了它们也不影响效果。因为我为了方便截图,所以删除了多余的程序块。


