方向

BBC micro:bit 上有一个指南针。如果您曾经制作气象站,请使用该设备计算风向。

罗盘

它也可以像这样告诉你北方的方向:

from microbit import *

compass.calibrate()

while True:
    needle = ((15 - compass.heading()) // 30) % 12
    display.show(Image.ALL_CLOCKS[needle])

笔记

在读取读数之前,您必须校准罗盘。否则会产生垃圾结果。该calibration方法运行一个有趣的小游戏,以帮助设备计算出它与地球磁场相关的位置。

要校准指南针,请倾斜 micro:bit,直到在显示器的外边缘绘制一圈像素。

该程序采用compass.heading和 ,使用一些简单而巧妙的数学运算,楼层除法 //模数 %,计算出用于在屏幕上显示的时钟指针的编号,使其大致指向北方。