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