# マイクロマクイーン ライト(micro:Maqueen Lite)超音波距離センサーのコントロール
# 7.1. 目標
マイクロマクイーン ライト(micro:Maqueen Lite)の超音波距離センサーをコントロールするためのプログラミング方法を把握します。
# 7.2. 必要な機材
# PC利用時に必要な機材
No. | 名称 | 個数 | HW/SW | 用途 | 補足 |
---|---|---|---|---|---|
01 | micro:bit(v2)本体 | 1 | HW | マイクロマクイーンのコントロール用とプログラミング | - |
02 | micro:bit保護ケース | 1 | HW | micro:bit保護 | - |
03 | micro:bit用 USBケーブル | 1 | HW | micro:bitとPCの接続 | - |
03 | マイクロマクイーン ライト(micro:Maqueen Lite) | 1 | HW | 車体本体 | - |
04 | 単4型乾電池 | 3 | HW | マイクロマクイーンとmicro:bitへの電源供給 | - |
05 | Chromebook、MacOS、WindowsのPC | 1 | HW | MakeCode操作用 | - |
06 | Google Chrome | 1 | SW | MakeCodeアクセス用 | - |
07 | USB変換アダプタ | 1 | HW | PC接続用 | PCのUSBポートがType-Cのみの場合、TypeC ⇄ TypeA変換アダプタが必要 |
# タブレット・スマートフォン利用時に必要な機材
No. | 名称 | 個数 | HW/SW | 用途 | 補足 |
---|---|---|---|---|---|
01 | micro:bit(v2)本体 | 1 | HW | マイクロマクイーンのコントロール用とプログラミング | - |
02 | micro:bit保護ケース | 1 | HW | micro:bit保護 | - |
03 | マイクロマクイーン ライト(micro:Maqueen Lite) | 1 | HW | 車体本体 | - |
04 | 単4型乾電池 | 3 | HW | マイクロマクイーンとmicro:bitへの電源供給 | - |
05 | タブレット・スマートフォン | 1 | HW | micro:bitアプリ操作用 | - |
06 | micro:bit アプリ | 1 | SW | micro:bitプログラミング用 | - |
# 7.3. MakeCodeブロックの概要
No. | ブロック | 概要 | 機能 |
---|---|---|---|
01 | 超音波距離センサーのコントロール用ブロック | 車体の前方にある超音波距離センサーをコントロール ・ 戻り値:10進数の整数 ・ 単位:センチメートル ・ 機能:センサーと前方の障害物との距離を測る。センサーの検出範囲は2cm~400cm。誤差は1cm~3cmですが、20cm~80cmの範囲であればより正確に出力される。80cm以上だと、精度が落ちる。測定距離が400cm以上の場合、戻り値は0。 |
# 7.4. 動作イメージ
センサーと前方の障害物との距離を検出し、マイクロビット(micro:bit)のLEDディスプレイに表示する(単位:cm)。
# 7.5. プログラミング例
# MakeCodeプログラミング例(ブロック)
# MakeCodeプログラミング例(JavaScript)
let distance = 0
basic.forever(function on_forever() {
distance = maqueen.Ultrasonic(PingUnit.Centimeters)
basic.showNumber(distance)
})
# MakeCodeプログラミング例(python)
distance = 0
def on_forever():
global distance
distance = maqueen.ultrasonic(PingUnit.CENTIMETERS)
basic.show_number(distance)
basic.forever(on_forever)
# MakeCodeプログラミング例のQRコード