1. 文档中心
  2. 比卜创造 Micro:bit
  3. API 参考
  4. 指南针

指南针

bibo.compass 模块提供对板载电子指南针的访问。使用前应先校准,否则读数可能不准。

函数

calibrate()

启动校准流程:先滚动提示信息,再请用户旋转设备,在 LED 上绘制圆圈。

is_calibrated()

返回值:已成功校准时为 True,否则为 False。

clear_calibration()

清除校准数据,指南针回到未校准状态。

get_x()

返回值:X 轴磁场强度,单位纳特斯拉(nT),有符号整数。

get_y()

返回值:Y 轴磁场强度,单位 nT,有符号整数。

get_z()

返回值:Z 轴磁场强度,单位 nT,有符号整数。

heading()

返回值:根据三轴读数计算的航向角,0–360 的整数,顺时针,正北为 0°。

get_field_strength()

返回值:设备周围磁场强度的整数指示,单位 nT。

示例

from bibo import *

if not compass.is_calibrated():
    compass.calibrate()

while True:
    heading = compass.heading()
    display.scroll(str(heading))
    sleep(500)

将 micro:bit 平放并缓慢转动,可在比卜创造 Python 编辑器中观察航向变化。首次运行请按屏幕提示完成校准。