はじめに

この実験はとても楽しいですよ、コンパスを使ったことがありますか?どの方向に行けばいいのか少し判らないですか? 恐がることはないです。

この実験では、micro: bitに搭載されているコンパスチップを使って、北を指す道のりを示すデジタルコンパスを作ります。

 

必要な部品

次のパーツが必要です。

コンパス(マグネットコンパス)の紹介

前回の実験では、ブザー(BUZZER)について学びました。

コンパスは、厳密には磁力計で、磁場を測定します。磁場にはさまざまな大きさがありますが、最も大きいのは地球自身が作り出している磁場です、これがコンパスを機能させている理由です。

磁力計はN極を検出し、北が0度、東が90度、南が180度、西が270度というように、自分の進む方向を度で表します。 いいですね、このコンパスを実際に使ってみましょう。

onboard mag

ハードウェアの接続

ハードウェアの接続を開始します。下の配線図を見て、すべてがどのように接続されているかを確認してください。

極性のある部品は、一方向にしか回路に接続できません。

実験の配線図

Red LED Module Micro Bit Breakout
GND GND
VCC 3.3v
OUT P0
Blue LED Module Micro Bit Breakout
GND GND
VCC 3.3v
OUT P16

注意:ブレッドボードの電源レールは、実物では真ん中が切れています。

パワーレールの下半分を使用する場合は、上端と下端の間をジャンプーをする必要があります。

スクリプトの実行

以下のコードをコピー&ペーストするか、エディタウィンドウの右上にあるオープンアイコンをクリックして、自分のMake Codeエディタで編集をします。

また、コードウィンドウの右下にあるダウンロードボタンをクリックして、このサンプルをダウンロードすることもできます。

 

注:Make Codeのプログラミング環境とシミュレーション回路を利用するには、広告/ポップアップブロックを無効にする必要があるかもしれません。

コードの注意点

今回の実験のコードブロックを見てみましょう。

コードが見づらい場合は、画像の上でクリックすると見やすくなります。

Code to Note Exp 11

コンパスの方位

コンパスの「方角」ブロックは、micro :bitのピンを手前にして水平に持ったときに向いている方位を返します。

0度が北です。この方位を item という変数に格納します。

 

アンド

このコードの残りの部分の多くは単純ですが、論理的なandブロックが使用されています。

これは、2つの論理的な文を1つの文にまとめたもので、他の文の両方が真であり、かつ真でしかない場合に真を返します。

見られる

コードが読み込まれると、まずmicro :bitのLEDアレイに関する使用方法が表示されます。

円を描き、円の一部がすべて追加されてスマイリーフェイスが表示されるまでマイクロビットを動かすように指示されます。

この過程は、マイクロビットのコンパスを周囲の環境に合わせるためのものです。LEDが片方、または両方点灯し始めます。静止したまま、点灯しているLEDの方向に廻します。両方のLEDが点灯したら、あなたは大体北を向いていることになります(外にいる場合)。これで、もしコードを変更して北の方角やその他の任意の方角を見つけるコンパスがあります。

注意:マイクロビットの内部や、コンピュータなどの大きな磁場を発生するものの近くでキャリブレーションを行うと、マイクロビットの方向感覚が狂ってしまいます。コンパスでは、金属探知機のようになってしまいます。

 

トラブルシューティング

本当の北ではない?

モーターや磁石が近くにあるかもしれません。コンパスは、他の電子機器や金属、あるいは磁石から発生するものも含め、あらゆる磁場に敏感です

LEDが逆に見える

論理的な記述が逆になっている可能性があります。大なり小なり反転させてみてください。