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

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

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

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值