無線
メモ
- 無線通信の処理
- グループとシリアル番号で相手を制限
- ブロック一覧
- 参照
無線のグループを設定
メモ
- 無線のグループを設定
- 同じグループでのみ送受信が可能
- 設定しない場合、ランダムな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を押す 受信側 |