方向¶
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
和 ,使用一些简单而巧妙的数学运算,楼层除法 //
和 模数 %
,计算出用于在屏幕上显示的时钟指针的编号,使其大致指向北方。