無線
メモ
- 無線通信の処理
- グループとシリアル番号で相手を制限
- ブロック一覧
- 参照
無線のグループを設定
メモ
- 無線のグループを設定
- 同じグループでのみ送受信が可能
- 設定しない場合、ランダムなIDを使用
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
- 無線で数値を送信などの送受信の例も参照
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
| 同じグループで、無線での送受信が可能になる |
無線で数値を送信
メモ
- 無線で数値を送信
- 同じグループでのみ送受信が可能
- 無線で受信したとき (数値) で受信処理
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
- 送信側と受信側の2つのボードは同じプログラム
| ブロック |
|---|
![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
送信側:ボタンBを押す 受信側 |
無線で名前・数値を送信
メモ
- 無線で名前と数値の組を送信
- 同じグループでのみ送受信が可能
- 無線で受信したとき (名前・数値) で受信処理
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
- 送信側と受信側の2つのボードは同じプログラム
| ブロック |
|---|
![]() ![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
送信側:ボタンAを押す 受信側 |
送信側:ボタンBを押す 受信側 |
無線で文字列を送信
メモ
- 無線で文字列を送信
- 同じグループでのみ送受信が可能
- 無線で受信したとき (文字列) で受信処理
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
- 送信側と受信側の2つのボードは同じプログラム
| ブロック |
|---|
![]() ![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
送信側:ボタンAを押す 受信側 ![]() |
送信側:ボタンBを押す 受信側 ![]() |
無線で受信したとき (数値)
メモ
- 無線で受信したときの処理 (数値)
- 同じグループでのみ送受信が可能
- 無線で数値を送信 で送信
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
- 送信側と受信側の2つのボードは同じプログラム
| ブロック |
|---|
![]() ![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
送信側:ボタンAを押す 受信側 ![]() |
送信側:ボタンBを押す 受信側 ![]() |
無線で受信したとき (名前・数値)
メモ
- 無線で受信したときの処理 (名前・数値)
- 同じグループでのみ送受信が可能
- 無線で名前・数値を送信 で送信
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
- 送信側と受信側の2つのボードは同じプログラム
| ブロック |
|---|
![]() ![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
送信側:ボタンAを押す 受信側 |
送信側:ボタンBを押す 受信側 |
無線で受信したとき (文字列)
メモ
- 無線で受信したときの処理 (文字列)
- 同じグループでのみ送受信が可能
- 無線で文字列を送信 で送信
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
- 送信側と受信側の2つのボードは同じプログラム
| ブロック |
|---|
![]() ![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
送信側:ボタンAを押す 受信側 ![]() |
送信側:ボタンBを押す 受信側 ![]() |
受信したパケットの情報
メモ
- 受信したパケットの情報
- 同じグループでのみ送受信が可能
- シリアル番号を受信するには、シリアル番号の送信の有無を設定 で送信有りに設定
- 参照
構文
| ブロック |
|---|
![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
パケット情報のプロパティ タイプ
| ブロック | JavaScript RadioPacketProperty.~ | MakeCode Python RadioPacketProperty.~ | 備考 |
|---|---|---|---|
| 信号強度 | SignalStrength | SIGNAL_STRENGTH | 範囲:-128 (弱い信号) ~ -28 (強い信号) v2 より前の micro:bit ボードは、-42 dBm (デシベルミリワット) まで測定可 |
| 時刻 | Time | TIME | 送信したシステム時間 (マイクロ秒単位) |
| シリアル番号 | SerialNumber | SERIAL_NUMBER | 送信したボード固有の番号 番号の送信がない場合は 0 |
例
- 送信側と受信側の2つのボードは同じプログラム
| ブロック |
|---|
![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
送信側:ボタンBを押す |
| 受信側 ・受信したパケットの信号強度を表示 ・受信したパケットの時刻(マイクロ秒) を表示 ・受信したパケットのシリアル番号を表示 |
無線の送信強度を設定
メモ
- 無線の送信強度を設定
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
| 見た目の変化なし |
シリアル番号の送信の有無を設定
メモ
- ボード固有のシリアル番号の送信の有無を設定
- 受信したパケットの情報 で取得
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
- 送信側と受信側の2つのボードは同じプログラム
| ブロック |
|---|
![]() ![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
送信側:ボタンAを押す 受信側 |
送信側:ボタンBを押す 受信側 ・シリアル番号を表示 |
無線の電波帯域を設定する
メモ
- 無線の電波帯域を設定する
- デフォルト:7 (2407MHz)
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
例
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
| 表示上の変化なし |
無線でイベントを送信する (発生源・値)
メモ
- 無線でイベントを送信する (発生源・値)
- 同じグループでのみ送受信が可能
- 参照
構文
| ブロック |
|---|
![]() |
| JavaScript |
|
| MakeCode Python |
|
イベントの発生源
| ブロック | JavaScript・MakeCode Python EventBusSource.~ | 備考 |
|---|---|---|
| MICROBIT_ID_A | MICROBIT_ID_BUTTON_A | ボタンA |
| MICROBIT_ID_B | MICROBIT_ID_BUTTON_B | ボタンB |
| MICROBIT_ID_AB | MICROBIT_ID_BUTTON_AB | ボタンA+B |
| MICROBIT_ID_RADIO | MICROBIT_ID_RADIO | 無線 |
| MICROBIT_ID_GESTURE | MICROBIT_ID_GESTURE | ジェスチャー |
| MICROBIT_ID_ACCELEROMETER | MICROBIT_ID_ACCELEROMETER | 加速度計 |
| MICROBIT_ID_IO_P0 ~ MICROBIT_ID_IO_P16 MICROBIT_ID_IO_P19 MICROBIT_ID_IO_P20 | MICROBIT_ID_IO_P0 ~ MICROBIT_ID_IO_P16 MICROBIT_ID_IO_P19 MICROBIT_ID_IO_P20 | 端子 |
| MES_DEVICE_INFO_ID | MES_DEVICE_INFO_ID | デバイス情報 |
| MES_SIGNAL_STRENGTH_ID | MES_SIGNAL_STRENGTH_ID | 信号強度 |
| MES_DPAD_CONTROLLER_ID | MES_DPAD_CONTROLLER_ID | ゲームパッド |
| MES_BROADCAST_GENERAL_ID | MES_BROADCAST_GENERAL_ID | ブロードキャスト メッセージ |
イベントの値
| ブロック | JavaScript・MakeCode Python EventBusValue.~ | 備考 |
|---|---|---|
| MICROBIT_EVT_ANY | MICROBIT_EVT_ANY | すべてのイベント |
| ボタン | ||
| MICROBIT_BUTTON_EVT_DOWN | MICROBIT_BUTTON_EVT_DOWN | ボタンを押した |
| MICROBIT_BUTTON_EVT_UP | MICROBIT_BUTTON_EVT_UP | ボタンを離した |
| MICROBIT_BUTTON_EVT_CLICK | MICROBIT_BUTTON_EVT_CLICK | ボタンをクリックした |
| 無線 | ||
| MICROBIT_RADIO_EVT_DATAGRAM | MICROBIT_RADIO_EVT_DATAGRAM | |
| 加速度計 | ||
| MICROBIT_ACCELEROMETER_EVT_DATA_UPDATE | MICROBIT_ACCELEROMETER_EVT_DATA_UPDATE | |
| 端子 | ||
| MICROBIT_PIN_EVT_RISE | MICROBIT_PIN_EVT_RISE | |
| MICROBIT_PIN_EVT_FALL | MICROBIT_PIN_EVT_FALL | |
| MICROBIT_PIN_EVT_PULSE_HI | MICROBIT_PIN_EVT_PULSE_HI | |
| MICROBIT_PIN_EVT_PULSE_LO | MICROBIT_PIN_EVT_PULSE_LO | |
| アラート通知 | ||
| MES_ALERT_EVT_ALARM1 ~ MES_ALERT_EVT_ALARM6 | MES_ALERT_EVT_ALARM1 ~ MES_ALERT_EVT_ALARM6 | |
| MES_ALERT_EVT_DISPLAY_TOAST | MES_ALERT_EVT_DISPLAY_TOAST | |
| MES_ALERT_EVT_FIND_MY_PHONE | MES_ALERT_EVT_FIND_MY_PHONE | |
| MES_ALERT_EVT_PLAY_RINGTONE | MES_ALERT_EVT_PLAY_RINGTONE | |
| MES_ALERT_EVT_PLAY_SOUND | MES_ALERT_EVT_PLAY_SOUND | |
| MES_ALERT_EVT_VIBRATE | MES_ALERT_EVT_VIBRATE | |
| ペアリングデバイスのカメラ制御 | ||
| MES_CAMERA_EVT_LAUNCH_PHOTO_MODE | MES_CAMERA_EVT_LAUNCH_PHOTO_MODE | 電源オンか写真モード設定 |
| MES_CAMERA_EVT_LAUNCH_VIDEO_MODE | MES_CAMERA_EVT_LAUNCH_VIDEO_MODE | 電源オンかビデオモード設定 |
| MES_CAMERA_EVT_START_VIDEO_CAPTURE | MES_CAMERA_EVT_START_VIDEO_CAPTURE | ビデオ録画開始 |
| MES_CAMERA_EVT_STOP_PHOTO_MODE | MES_CAMERA_EVT_STOP_PHOTO_MODE | 写真モード停止し、デフォルトモードに |
| MES_CAMERA_EVT_STOP_VIDEO_CAPTURE | MES_CAMERA_EVT_STOP_VIDEO_CAPTURE | ビデオ録画停止 |
| MES_CAMERA_EVT_STOP_VIDEO_MODE | MES_CAMERA_EVT_STOP_VIDEO_MODE | ビデオモード停止し、デフォルトモードに |
| MES_CAMERA_EVT_TAKE_PHOTO | MES_CAMERA_EVT_TAKE_PHOTO | カメラビューで写真キャプチャ |
| MES_CAMERA_EVT_TOGGLE_FRONT_REAR | MES_CAMERA_EVT_TOGGLE_FRONT_REAR | フロントカメラとリアカメラの切り替え |
| デバイス情報 | ||
| MES_DEVICE_DISPLAY_OFF | MES_DEVICE_DISPLAY_OFF | ディスプレイ オフ |
| MES_DEVICE_DISPLAY_ON | MES_DEVICE_DISPLAY_ON | ディスプレイ オン |
| MES_DEVICE_GESTURE_DEVICE_SHAKEN | MES_DEVICE_GESTURE_DEVICE_SHAKEN | ゆすぶられた |
| MES_DEVICE_INCOMING_CALL | MES_DEVICE_INCOMING_CALL | 着信中 |
| MES_DEVICE_INCOMING_MESSAGE | MES_DEVICE_INCOMING_MESSAGE | メッセージを受信 (SMS または その他のメッセージング アプリ) |
| MES_DEVICE_ORIENTATION_LANDSCAPE | MES_DEVICE_ORIENTATION_LANDSCAPE | ディスプレイの向きが横向き |
| MES_DEVICE_ORIENTATION_PORTRAIT | MES_DEVICE_ORIENTATION_PORTRAIT | ディスプレイの向きが縦向き |
| ゲームパッド | ||
| MES_DPAD_BUTTON_1_DOWN | MES_DPAD_BUTTON_1_DOWN | ボタン1を押した |
| MES_DPAD_BUTTON_1_UP | MES_DPAD_BUTTON_1_UP | ボタン1を離した |
| MES_DPAD_BUTTON_2_DOWN | MES_DPAD_BUTTON_2_DOWN | ボタン2を押した |
| MES_DPAD_BUTTON_2_UP | MES_DPAD_BUTTON_2_UP | ボタン2を離した |
| MES_DPAD_BUTTON_3_DOWN | MES_DPAD_BUTTON_3_DOWN | ボタン3を押した |
| MES_DPAD_BUTTON_3_UP | MES_DPAD_BUTTON_3_UP | ボタン3を離した |
| MES_DPAD_BUTTON_4_DOWN | MES_DPAD_BUTTON_4_DOWN | ボタン4を押した |
| MES_DPAD_BUTTON_4_UP | MES_DPAD_BUTTON_4_UP | ボタン4を離した |
| MES_DPAD_BUTTON_A_DOWN | MES_DPAD_BUTTON_A_DOWN | ボタンAを押した |
| MES_DPAD_BUTTON_A_UP | MES_DPAD_BUTTON_A_UP | ボタンAを離した |
| MES_DPAD_BUTTON_B_DOWN | MES_DPAD_BUTTON_B_DOWN | ボタンBを押した |
| MES_DPAD_BUTTON_B_UP | MES_DPAD_BUTTON_B_UP | ボタンBを離した |
| MES_DPAD_BUTTON_C_DOWN | MES_DPAD_BUTTON_C_DOWN | ボタンCを押した |
| MES_DPAD_BUTTON_C_UP | MES_DPAD_BUTTON_C_UP | ボタンCを離した |
| MES_DPAD_BUTTON_D_DOWN | MES_DPAD_BUTTON_D_DOWN | ボタンDを押した |
| MES_DPAD_BUTTON_D_UP | MES_DPAD_BUTTON_D_UP | ボタンDを離した |
| オーディオ再生のリモコン | ||
| MES_REMOTE_CONTROL_EVT_FORWARD | MES_REMOTE_CONTROL_EVT_FORWARD | 早送り |
| MES_REMOTE_CONTROL_EVT_NEXTTRACK | MES_REMOTE_CONTROL_EVT_NEXTTRACK | 次トラックにスキップ |
| MES_REMOTE_CONTROL_EVT_PAUSE | MES_REMOTE_CONTROL_EVT_PAUSE | 一時停止 |
| MES_REMOTE_CONTROL_EVT_PLAY | MES_REMOTE_CONTROL_EVT_PLAY | 現在トラック再生 |
| MES_REMOTE_CONTROL_EVT_PREVTRACK | MES_REMOTE_CONTROL_EVT_PREVTRACK | 前トラックにスキップ |
| MES_REMOTE_CONTROL_EVT_REWIND | MES_REMOTE_CONTROL_EVT_REWIND | 巻き戻し |
| MES_REMOTE_CONTROL_EVT_STOP | MES_REMOTE_CONTROL_EVT_STOP | 再生停止し、現在トラックの先頭にリセット |
| MES_REMOTE_CONTROL_EVT_VOLUMEDOWN | MES_REMOTE_CONTROL_EVT_VOLUMEDOWN | 音量を下げる |
| MES_REMOTE_CONTROL_EVT_VOLUMEUP | MES_REMOTE_CONTROL_EVT_VOLUMEUP | 音量を上げる |
例
- 送信側と受信側の2つのボードは同じプログラム
| ブロック |
|---|
![]() ![]() |
| JavaScript |
|
| MakeCode Python |
|
| 実行結果 |
送信側:ボタンBを押す![]() 受信側 ![]() |







































