图形化编程(3)之猜拳的加速度计

2023-12-26 18:47:29

? ? ? ? 今天说我们来学习图形化第三节内容,加速度计。加速度传感器是一种能够测量物体加速度的传感器,在运动过程中,通过测量质量的惯性力和牛顿第二定律得到加速度。

????????根据传感器敏感元件的不同,常见的加速度传感器有电容式、电感式、应变式等。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之前的数字,两个人来比谁的数值大。

文章来源:https://blog.csdn.net/qmmaker45/article/details/135145189
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。