图形化编程(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之前的数字,两个人来比谁的数值大。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!