今天说我们来学习图形化第三节内容,加速度计。加速度传感器是一种能够测量物体加速度的传感器,在运动过程中,通过测量质量的惯性力和牛顿第二定律得到加速度。
根据传感器敏感元件的不同,常见的加速度传感器有电容式、电感式、应变式等。microbit自带了一个指南针和加速度计的芯片。
一、加速度传感器如何测量加速度?
加速度传感器沿三个轴运动:
- X - 从左向右倾斜
- Y - 前后倾斜
- Z - 上下移动
具体的如下图所示:
x、y、z形成了3维空间,就可以判断当前的位置了比如前倾、侧弯等动作了。
二、熟悉积木指令
1.1、输入指令
输入指令是microbit图形化编程中尤为重要的一章,他是让microbit和外界通信的基础桥梁,今天我们主要来学习下其中的加速度计相关的内容。
1.2、震动检测指令
microbit提供了两条震动检测指令,一个事件型,一个读取识别(和键盘的扫描方式相似),可以看到提供基本的动作识别,震动、朝上、自由落体等。
如果想要精确读取每个轴当前的加速度值,可以使用如下指令:
三、项目实战
2.1、猜猜拳
今天来做一个剪刀石头布的游戏。
第1步:
当我们想通过抖动microbit来让它选择剪刀布的时候,就需要放一个震动检测模块,让我们抖动microbit时候,程序就运行起来
第2步:
我们给一个变量取一个名字 type(类型,用于识别剪刀石头布),通过产生一个0-2之间的随机数,来区分三者。
通过产生的随机数,可以让microbit显示不同的图像来充当见到石头布
第3步:
增加一个显示模块,来根据不同的type值,来显示不同的图像,这里 随机数0,代表剪刀,图像是自己手动画上去的,还记得怎么画吗?用鼠标在屏幕上点击就可以啦。
第4步:
点击上图中的加号,来增加一个分支判读,来判断type值是否为1,代表石头,增加一个显示模块,显示石头
第5步:
最后一个分支“否则”里面,就肯定是随机数2了,代表的是布,增加一块画布,来显示布
好了,我们的猜猜拳,游戏就做好了,准备两块microbit,和朋友一起玩起来把。
因为小编的手机拍出来的效果,能看到led显示模块的刷新过程,效果不明显,就不给大家展示实际效果了,感兴趣的小朋友可以实际操作下,因为人眼的看到的视频是连续的,效果比较好。
我们也可以通过在线仿真器,看下效果,通过点击shark,来模拟震动。
四、拓展
我们可以通过识别不同的动作,来显示不同的图案,或者字母数字。
给小朋友留一个课后小实验,通过识别不同的动作,来显示0-9之前的数字,两个人来比谁的数值大。