![](https://omouga-mama.com/wp-content/uploads/2021/04/cropped-arisu30.png)
micro:bitの地磁気センサーを使って、大体北を指す方位磁石を作ってみます。
LEDライトの期待一番近いところを光らせます。
このプログラムは気を付けることが一つあります。
LEDを上向きにして使ってください。
LEDを下向きにしたり、縦にすると正しく方向を表示できません。
![](https://omouga-mama.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
![](https://omouga-mama.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
![](https://www10.a8.net/0.gif?a8mat=3T6MQL+A4YQLU+4380+HWXLD)
![](https://www10.a8.net/0.gif?a8mat=3HR4JZ+F6JY42+E0Q+1BNJ9D)
![](https://www10.a8.net/0.gif?a8mat=3HR4JZ+F5D2WI+4OM0+5Z6WX)
![](https://www19.a8.net/0.gif?a8mat=3HR4JZ+F75DPU+3ZMA+5ZEMP)
使い方
使い方はとても簡単です。
micro:bitのLED面を上にして、プログラムを実行するだけです。
あとは、北寄りのLEDを表示してくれます。
表示は1秒間隔で絶えず北側のLEDに切り替えて表示してくれます。
このプログラムが実行されないように見えるときがあります。
LEDに「TILT TO FILL SCREEN」と表示されるときがあります。
これは地磁気センサーを使う前に、センサーの調整をしています。
この表示が出た後、LEDのどこかが光ります。
micro:bitを傾けると光がどんどん広がっていきます。
いろんな向きに傾けてすべてのLEDを光らせてください。
これで調整が終わり、プログラムが実行されるようになります。
プログラム
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-1.png)
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-2.png)
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-3.png)
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-4.png)
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-5.png)
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-6.png)
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-7.png)
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-8.png)
プログラムの作りは単純です。
地磁気センサーは北を0°として、北からずれた角度を測ることができます。
0~360°の範囲です。
外側のLEDは全部で16個あります。
そこで、360°を16分割した角度ごとに光るLEDを変えるプログラムを作ります。
360 ÷ 16 = 22.5
22.5°ずれるごとに光るLEDを変えるだけです。
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-9.png)
基本的なプログラムはこの繰り返しです。
この場合11.5°~34°の範囲(22.5°)で光るLEDを指定しています。
ちょっと難しいのは真北を向いている時の角度設定です。
![](https://omouga-mama.com/wp-content/uploads/2022/12/image-10.png)
真北の0°と中心に左右に半分ずつの角度の範囲にしましょう。
22.5°の半分なので11.25°ですが、計算が面倒なので大まかな数値にしています。
![](https://omouga-mama.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
![](https://omouga-mama.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
![](https://www10.a8.net/0.gif?a8mat=3T6MQL+A4YQLU+4380+HWXLD)
![](https://www10.a8.net/0.gif?a8mat=3HR4JZ+F6JY42+E0Q+1BNJ9D)
![](https://www10.a8.net/0.gif?a8mat=3HR4JZ+F5D2WI+4OM0+5Z6WX)
![](https://www19.a8.net/0.gif?a8mat=3HR4JZ+F75DPU+3ZMA+5ZEMP)
コメント