二 检测振动

二 检测振动

1.连接电路

(1)使用杜邦线将振动开关的A0连接在Arduino nano和Arduino nano扩展板A0的S端,振动开关的V端连接A0的V端,振动开关的G端连接A0的G端。

如图2-49所示。

图2-49 振动开关与Arduino nano及Arduino nano扩展板连接

(2)使用USB线连接Arduino nano控制板和计算机。

Arduino nano控制板通过USB连接电脑。

2.舞台背景与角色

运行Kittenblock,从“文件”菜单执行“打开”命令,打开上一课保存的文件“热敏电阻测试.sb”,保留原舞台背景以及小猫、小明的角色,并另存为“振动开关测试.sb”文件。舞台背景与角色参见图2-28。

3.振动开关检测程序

小明与小猫在舞台上一问一答,检测振动开关输出的数值。

由于振动开关输出值只有“通了”或者“不通”(>10)两种,因而小明说话程序和小猫应答程序变得很简单。

(1)小明说话程序

选择角色“小明”,修改其中的说话文字为“小猫咪,振动开关通了没有啊?”,如图2-50所示。

图2-50 小明说话程序

(2)小猫应答程序

“小猫”只要根据从A插口侦测到的振动开关输出值是否大于10,来回答“不通!”或“通了!”。

注意点击“文件”“另存为”,将程序文件保存为“振动开关测试.sb”。

完整的小猫应答程序如图2-51所示。

图2-51 小猫应答程序

4.程序调试

点击舞台左上方的绿旗,运行程序,测试程序是否达到对话效果。

此时,振动开关侦测和对话情况,如图2-52所示。

图2-52 振动开关侦测和对话情况

交流

在小组内讨论、交流,并对交流情况进行记录、归纳、整理。

1.你学会使用振动开关编写检测程序了吗?

2.你认为振动开关可以运用于生活中的哪些地方呢?

实践

振动开关主要应用于电子玩具、小家电、运动器材以及各类防盗器等产品中。

请你运用本课所学,设计一个程序,判断有没有谁动了你的铜锣烧。

场景、角色及功能要求:

(1)背景:可以设置餐厅背景,或者只在舞台放置一张小桌子。

(2)角色:角色1为桌子上的铜锣烧,命名为“铜锣烧”;角色2为装有振动开关的防护罩,命名为“防护罩”,它的造型1完全遮住了铜锣烧(振动开关不通),造型2为遮挡一半的状态(振动开关导通)。

(3)要求:当有人揭开防护罩企图动里面的铜锣烧时,防护罩发出警告“别动我的铜锣烧!!!”。

“别动我的铜锣烧”参考效果图,如图2-53所示。

图2-53 “别动我的铜锣烧”参考效果图

“别动我的铜锣烧”参考程序,如图2-54所示。

图2-54 “别动我的铜锣烧”参考程序

展评

1.各小组运用数字可视化工具,将所完成的小项目成果,在小组和全班中,或在网络上进行展示与交流,优化方案,迭代改进,完善作品。

2.根据本书附录1的“项目活动评价表”,开展项目学习活动评价。