第 1 步:制作它是什么?你可以根据自己的步行方式定制步数计数器,从而使步数更加准确。

学习目标micro:bit如何收集数字加速计数据如何对传感器数据设置阈值来触发事件,如增加计数器数值工作原理此计步器和低能耗计步器项目使用“shake”动作来计算步数。 “shake”动作通过加速度传感器的几个读数来判定micro:bit是否被晃动过了。你可能会发现,“shake”动作不一定会在你迈开每一步时被触发,或者又太容易被触发,这就导致了记录的步数不准确。为了使测量的步数更准确,本程序不再使用“shake”动作,而是采用加速计的数字数据来判定你是否迈出了一步。如果是,便将steps变量值加1。如果加速大于1500, 那么steps变量值加1,并将当前的步数显示在LED显示屏输出上。 1500是阈值,仅当移动幅度到达这个点值时,才会触发步数的增加。你可能需要更改数字1500来使得计步器更准确。不过,你可以自己决定要使用的阈值,并非一定要使用micro:bit的设计者们预先在“shake”动作中设定的阈值。更改阈值使其更适合你的过程称为校准。注意,当micro:bit处于静止时,加速计给出的读数为1000左右。 这应为地球对micro:bit的重力。 所需材料micro:bit或者是MakeCode模拟器MakeCode或者Python编辑器电池盒(选配)能将micro:bit固定在鞋子或腿上的东西——线或魔术贴。第 2 步:编程MakeCode

Python

Loading...

在课堂中打开在 MakeCode 中打开下载 HEX1from microbit import *

2steps=0

3

4while True:

5 if accelerometer.get_y() > 1500:

6 steps += 1

7 display.scroll(steps)

8在课堂中打开在 Python 中打开下载 HEX第 3 步:完善修改程序,使得仅当按下按键A时才显示步数,以此来延长电池的使用时间。修改程式,以便在按下按钮B时,将计数器设置回0。测量你的步幅,并乘以micro:bit上获得的步数,即可计算出你行走的距离。加速计可以测量3个维度(X、Y和Z轴)的作用力。 你可以修改代码以选择要测量的轴,具体取决于固定micro:bit的方式——是在腿上还是鞋子上。