# マイクロマクイーン(micro:Maqueen) 自動運転(光検知)




# 12.1. 目標




光を検知し、明るい時だけマイクロマクイーン (micro:Maqueen)を前方に進行させるためのプログラミング方法を把握します。


# 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) 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) 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)のLEDを照らすと、車が前に進み始めます。明るければ明るいほど、マイクロマクイーン (micro:Maqueen)の動きは速くなります。


ROB0148 Micro:Maqueen 光検知による自動運転 プログラム 動作イメージ


# 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コード

ROB0148 Micro:Maqueen 光検知による自動運転 プログラムサンプル QRコード





Last Updated: 4/23/2022, 1:45:58 PM