# マイクロマクイーン ライト(micro:Maqueen Lite)自動運転(光検知)
# 12.1. 目標
光を検知し、明るい時だけマイクロマクイーン ライト(micro:Maqueen Lite)を前方に進行させるためのプログラミング方法を把握します。
# 12.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変換アダプタが必要 |
08 | 懐中電灯 | 1 | HW | 光源 | 動作テストに利用 |
# タブレット・スマートフォン利用時に必要な機材
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プログラミング用 | - |
07 | 懐中電灯 | 1 | HW | 光源 | 動作テストに利用 |
# 12.3. 動作イメージ
懐中電灯でマイクロマクイーン ライト(micro:Maqueen Lite)のLEDを照らすと、車が前に進み始めます。明るければ明るいほど、マイクロマクイーン ライト(micro:Maqueen Lite)の動きは速くなります。
# 12.4. プログラミング例
# MakeCodeプログラミング例(ブロック)
# MakeCodeプログラミング例(JavaScript)
basic.forever(function () {
if (input.lightLevel() > 70) {
maqueen.motorRun(maqueen.Motors.All, maqueen.Dir.CW, input.lightLevel())
} else {
maqueen.motorStop(maqueen.Motors.All)
}
})
# MakeCodeプログラミング例(python)
def on_forever():
if input.light_level() > 70:
maqueen.motor_run(maqueen.Motors.ALL, maqueen.Dir.CW, input.light_level())
else:
maqueen.motor_stop(maqueen.Motors.ALL)
basic.forever(on_forever)
# MakeCodeプログラミング例のQRコード