方角の検知¶
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) %
を使って画面に表示するクロックの数字を計算し、おおよその北を指すように表示します。