方角の検知

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 の値をとり、シンプルながらも巧妙に 床除算(floor division) //剰余(modulo) % を使って画面に表示するクロックの数字を計算し、おおよその北を指すように表示します。