Micro:bit系列教程——玩法6:跳跃弹球

之前我们使用Micro:bit上的传感器进行了简单的应用。那么这次我们再次使用加速度传感器来实现“跳跃弹球”的玩法,利用的就是通过检测重力来使小球向上运动,弹到最高点后让小球加速下落。我们来具体看看是如何实现的吧。

Micro:bit系列教程——玩法6:跳跃弹球

 

看看玩法的效果

Micro:bit系列教程——玩法6:跳跃弹球
将Micro:bit垂直拿在手上,当我们向上提起Micro:bit的时候Micro:bit的LED点阵上的小球就会跟随跳起,达到最高点后下落。
 

依然需要准备

Micro:bit系列教程——玩法6:跳跃弹球
Micro:bit主板

Micro:bit系列教程——玩法6:跳跃弹球

USB数据线

Micro:bit系列教程——玩法6:跳跃弹球电脑一台
 

程序

Micro:bit系列教程——玩法6:跳跃弹球

Micro:bit系列教程——玩法6:跳跃弹球

我们先来认识一下这个玩法需要用到的主要软件指令。

如上图所示,绘图指令的作用是使用XY坐标打开指定的LED,X为横轴,Y为纵轴。(0,0)表示的是左上方的点。当然呢,取消绘图就是关闭指定的LED啦。我们的程序就是通过这两个指令使LED点阵中的小点实现移动的效果。

Micro:bit系列教程——玩法6:跳跃弹球

Micro:bit系列教程——玩法6:跳跃弹球
那么接下来,我们就在开机的时候绘出横轴为2,纵轴为4的坐标,并且记录变量x为2,变量y为4,以及时间变量为100.时间这个变量有什么用呢,请往下看。

Micro:bit系列教程——玩法6:跳跃弹球

Micro:bit系列教程——玩法6:跳跃弹球
首先判断y轴方向加速度的值,通过前面对加速度传感器的学习我们现在就可以了解,当y轴方向加速度的值小于900时就会判断micro:bit向上运动。此时,我们就让一开始出现在LED底部的红点向上跳起,小球做一个向上跳起的动作也就是循环的让小球从下往上显示,并且通过增加暂停时间来实现小球跃起的速度越来越慢的效果。到这呢,我们就实现了控制小球跳跃的程序了。

Micro:bit系列教程——玩法6:跳跃弹球

Micro:bit系列教程——玩法6:跳跃弹球
判断y轴方向加速度的值如果大于900的话,此时呢就让小球做向下运动的动作,且通过减小暂停时间来实现小球下落越来越快。到这呢,程序就编写完成了。

相比之前的教程,这个程序可能稍微有点复杂,但是我相信聪明的你绝对会很轻易的实现。大家可以将丰富的传感器结合起来,创造出更加新鲜好玩的玩法。