🎮 micro:bit をコントローラーにする

micro:bit に「コントローラーのプログラム」を書き込むと、傾きやボタンでゲームを操作できます。 MakeCode(JavaScript) と MicroPython(Python) のどちらでもOK。好きな言語を選んでください。

usb-controller (MakeCode JavaScript)
serial.setBaudRate(BaudRate.BaudRate115200)

// ボタン:A=ダッシュ、B=スプラッシュ
input.onButtonPressed(Button.A, function () {
    serial.writeLine("A")
})
input.onButtonPressed(Button.B, function () {
    serial.writeLine("B")
})

// 傾き(加速度 x, y)を "120,-40" の形で送りつづける
basic.forever(function () {
    serial.writeLine(input.acceleration(Dimension.X) + "," + input.acceleration(Dimension.Y))
    basic.pause(80)
})

// ハートビート=書き込み済みの目印
basic.showIcon(IconNames.Yes)
basic.pause(400)
basic.clearScreen()
basic.forever(function () {
    led.plot(2, 2)
    basic.pause(400)
    led.unplot(2, 2)
    basic.pause(400)
})

書き込みの手順

  1. 公式エディタ makecode.microbit.org を開き、新しいプロジェクトを作る
  2. 画面上の { } JavaScript に切り替える
  3. 右のコードを全部消して、上のコードを貼り付ける
  4. micro:bit を USB でつなぎ、ダウンロード(WebUSBならワンクリック。または保存した .hexMICROBIT ドライブにドラッグ)
  5. ゲーム画面で 🎮 自分のmicro:bitで参加 → micro:bit を選ぶ

しくみ(どうやって動くの?)

micro:bit は 0.08秒ごとに「傾きX,傾きY」を、ボタンを押すと「A」「B」を、USBケーブル経由で文字として送信します。サイト側(ブラウザ)はそれを読み取ってキャラを動かします。 MakeCodeでもPythonでも送る内容が同じなので、どちらで書いても同じように遊べます。
注意:USB接続は Chrome / Edge / Chromebook 専用(Safari・iPad・Firefoxは非対応 → その場合はゲームの「キーボード」「デモ」で遊べます)。
micro:bit のポートは同時に1つのタブ・アプリしか使えません。書き込みが終わったら編集エディタ側の接続を切って(またはタブを閉じて)からゲームで接続してください。うまく開けない時は micro:bit を抜き差し。
🎨 陣取りバトルで試す →