此计步器和低能耗计步器项目使用“shake”动作来计算步数。 “shake”动作通过加速度传感器的几个读数来判定micro:bit是否被晃动过了。
你可能会发现,“shake”动作不一定会在你迈开每一步时被触发,或者又太容易被触发,这就导致了记录的步数不准确。
为了使测量的步数更准确,本程序不再使用“shake”动作,而是采用加速计的数字数据来判定你是否迈出了一步。如果是,便将steps变量值加1。
如果加速大于1500, 那么steps变量值加1,并将当前的步数显示在LED显示屏输出上。 1500是阈值,仅当移动幅度到达这个点值时,才会触发步数的增加。
你可能需要更改数字1500来使得计步器更准确。不过,你可以自己决定要使用的阈值,并非一定要使用micro:bit的设计者们预先在“shake”动作中设定的阈值。
更改阈值使其更适合你的过程称为校准。
注意,当micro:bit处于静止时,加速计给出的读数为1000左右。 这应为地球对micro:bit的重力。
能将micro:bit固定在鞋子或腿上的东西——线或魔术贴。
修改程序,使得仅当按下按键A时才显示步数,以此来延长电池的使用时间。
修改程式,以便在按下按钮B时,将计数器设置回0。
测量你的步幅,并乘以micro:bit上获得的步数,即可计算出你行走的距离。
加速计可以测量3个维度(X、Y和Z轴)的作用力。 你可以修改代码以选择要测量的轴,具体取决于固定micro:bit的方式——是在腿上还是鞋子上。