Micro:bit系列教程——玩法4:运动轨迹

上次我们使用加速度传感器里的感知震动实现了一个简单的玩法,但是,这个加速度传感器可不只是这么简单的检测震动哦。他的真正作用就是能够测量xyz三个轴方向的加速度的值,下面我们就来具体的了解一下这个传感器吧。

Micro:bit系列教程——玩法4:运动轨迹
 

  加速度传感器的功能

 

Micro:bit上的加速度传感器

Micro:bit系列教程——玩法4:运动轨迹
 MicroBit 提供了获取各个轴的加速度传感器的指令。各个轴的加速度方向如下:

Micro:bit系列教程——玩法4:运动轨迹

Micro:bit系列教程——玩法4:运动轨迹

Z轴的方向位是垂直于LED点阵向下的哦。得到了各轴的加速度后我们就可以根据加速度判断MicroBit的运动状态啦。

  玩法实现的效果

Micro:bit系列教程——玩法4:运动轨迹
当我们向不同方向移动时,箭头就会指示相应的方向

  依然需要准备

Micro:bit系列教程——玩法4:运动轨迹Micro:bit主板

Micro:bit系列教程——玩法4:运动轨迹

USB数据线

Micro:bit系列教程——玩法4:运动轨迹电脑一台

  程序

Micro:bit系列教程——玩法4:运动轨迹

Micro:bit系列教程——玩法4:运动轨迹

第一步,我们先将三个轴方向加速度传感器测量的值记录下来。后面,对这三个加速度值的大小进行判断就行了。

Micro:bit系列教程——玩法4:运动轨迹

Micro:bit系列教程——玩法4:运动轨迹
接下来我们先对x轴方向的加速度值进行判断,根据之前各个轴的方向,我们就可以知道当x轴大于0的话,Micro:bit向左运动,这个时候我们设置x轴加速度值如果大于1200的话,则只有快速向左运动才会执行”如果为”模块内的程序,那么此时就让LED点阵显示向西的箭头。也就是向左的箭头,上北下南左西右东这个口诀从小就会背啦。同理小于-1200就显示向右的箭头。

Micro:bit系列教程——玩法4:运动轨迹

Micro:bit系列教程——玩法4:运动轨迹
同理加速度传感器的y轴加速度值则是可以检测Micro:bit的前后运动。大于1200为前,小于-1200为后

Micro:bit系列教程——玩法4:运动轨迹

Micro:bit系列教程——玩法4:运动轨迹
大家要注意,为什么这里的z轴的判断值跟xy不一样呢?这是因为Z轴竖直向上,本身受地球重力影响。当micro:bit点阵向上时Z轴数值大约需要减1000mg哦。上面就是完整的程序。

嗯,想像一下,小朋友们拿着Micro:bit检测运动方向的时候因该是很有趣的,向左晃向右晃,会不会联想到使用我们的加速度传感器做一个非常好玩的手势操作呢,这个想法Lance老师觉得大家肯定能完成。