無線むせん

メモ


無線むせんのグループを設定せってい

メモ

  • 無線むせんのグループを設定せってい
    • おなじグループでのみ送受信そうじゅしん可能かのう
    • 設定せっていしない場合ばあい、ランダムなIDを使用しよう
  • 参照さんしょう

構文こうぶん

ブロック
radio-setGroup.png
JavaScript
function radio.setGroup(id: number): void;

idグループID (0 ~ 255)
なし
MakeCode Python
def radio.set_group(id: int32): None

idグループID (0 ~ 255)
なし

れい

ブロック
radio-setGroup-ex.png
JavaScript
radio.setGroup(123)
MakeCode Python
radio.set_group(123)
実行結果じっこうけっか
おなじグループで、無線むせんでの送受信そうじゅしん可能かのうになる

無線むせん数値すうち送信そうしん

メモ

構文こうぶん

ブロック
radio-sendNumber.png
JavaScript
function radio.sendNumber(value: number): void;

value送信そうしんする数値すうち
なし
MakeCode Python
def radio.send_number(value: number): None

value送信そうしんする数値すうち
なし

れい

  • 送信側そうしんがわ受信側じゅしんがわの2つのボードはおなじプログラム
ブロック
radio-common-init-ex.png

radio-sendNumber-send-ex.png

radio-sendNumber-receive-ex.png
JavaScript
radio.onReceivedNumber(function (receivedNumber) {
    basic.showNumber(receivedNumber)
})
input.onButtonPressed(Button.B, function () {
    basic.showString("S")
    radio.sendNumber(4)
})
radio.setGroup(123)
MakeCode Python
def on_received_number(receivedNumber):
    basic.show_number(receivedNumber)
radio.on_received_number(on_received_number)

def on_button_pressed_b():
    basic.show_string("S")
    radio.send_number(4)
input.on_button_pressed(Button.B, on_button_pressed_b)

radio.set_group(123)
実行結果じっこうけっか
送信側そうしんがわ:ボタンBを
radio-sendNumber-send-run.png
受信側じゅしんがわ
radio-sendNumber-receive-run.png

無線むせん名前なまえ数値すうち送信そうしん

メモ

構文こうぶん

ブロック
radio-sendValue.png
JavaScript
function radio.sendValue(name: string, value: number): void;

name名前なまえ (最大さいだい:8文字もじ)
value数値すうち
なし
MakeCode Python
def radio.send_value(name: str, value: number): None

name名前なまえ (最大さいだい:8文字もじ)
value数値すうち
なし

れい

  • 送信側そうしんがわ受信側じゅしんがわの2つのボードはおなじプログラム
ブロック
radio-common-init-ex.png

radio-sendValue-sendA-ex.png

radio-sendValue-sendB-ex.png

radio-sendValue-receive-ex.png
JavaScript
input.onButtonPressed(Button.A, function () {
    basic.showString("a")
    radio.sendValue("A", 5)
})
input.onButtonPressed(Button.B, function () {
    basic.showString("b")
    radio.sendValue("B", 6)
})
radio.onReceivedValue(function (name, value) {
    basic.showString(name)
    basic.pause(5000)
    basic.showNumber(value)
    basic.pause(5000)
    basic.clearScreen()
})
radio.setGroup(123)
MakeCode Python
def on_button_pressed_a():
    basic.show_string("a")
    radio.send_value("A", 5)
input.on_button_pressed(Button.A, on_button_pressed_a)

def on_button_pressed_b():
    basic.show_string("b")
    radio.send_value("B", 6)
input.on_button_pressed(Button.B, on_button_pressed_b)

def on_received_value(name, value):
    basic.show_string(name)
    basic.pause(5000)
    basic.show_number(value)
    basic.pause(5000)
    basic.clear_screen()
radio.on_received_value(on_received_value)

radio.set_group(123)
実行結果じっこうけっか
送信側そうしんがわ:ボタンAを
radio-sendValue-sendA-run.png
受信側じゅしんがわ
radio-sendValue-receiveA1-run.png radio-sendValue-receiveA2-run.png
送信側そうしんがわ:ボタンBを
radio-sendValue-sendB-run.png
受信側じゅしんがわ
radio-sendValue-receiveB1-run.png radio-sendValue-receiveB2-run.png

無線むせん文字列もじれつ送信そうしん

メモ

構文こうぶん

ブロック
radio-sendString.png
JavaScript
function radio.sendString(value: string): void;

なし
value送信そうしんする文字列もじれつ (最大さいだい:19文字もじ)
MakeCode Python
def radio.send_string(value: str): None

なし
value送信そうしんする文字列もじれつ (最大さいだい:19文字もじ)

れい

  • 送信側そうしんがわ受信側じゅしんがわの2つのボードはおなじプログラム
ブロック
radio-common-init-ex.png

radio-sendString-sendA-ex.png

radio-sendString-sendB-ex.png

radio-sendString-receive-ex.png
JavaScript
input.onButtonPressed(Button.A, function () {
    basic.showString("a")
    radio.sendString("A")
})
radio.onReceivedString(function (receivedString) {
    basic.showString(receivedString)
})
input.onButtonPressed(Button.B, function () {
    basic.showString("b")
    radio.sendString("B")
})
radio.setGroup(123)
MakeCode Python
def on_button_pressed_a():
    basic.show_string("a")
    radio.send_string("A")
input.on_button_pressed(Button.A, on_button_pressed_a)

def on_received_string(receivedString):
    basic.show_string(receivedString)
radio.on_received_string(on_received_string)

def on_button_pressed_b():
    basic.show_string("b")
    radio.send_string("B")
input.on_button_pressed(Button.B, on_button_pressed_b)

radio.set_group(123)
実行結果じっこうけっか
送信側そうしんがわ:ボタンAを
radio-sendString-sendA-run.png
受信側じゅしんがわ
radio-sendString-receiveA-run.png
送信側そうしんがわ:ボタンBを
radio-sendString-sendB-run.png
受信側じゅしんがわ
radio-sendString-receiveB-run.png

無線むせん受信じゅしんしたとき (数値すうち)

メモ

構文こうぶん

ブロック
radio-onReceivedNumber.png
JavaScript
function radio.onReceivedNumber(cb: (receivedNumber: number) => void): void;

なし
cb処理しょり
MakeCode Python
def radio.on_received_number(cb: (number) -> None): None

なし
cb処理しょり

れい

  • 送信側そうしんがわ受信側じゅしんがわの2つのボードはおなじプログラム
ブロック
radio-common-init-ex.png

radio-onReceivedNumber-receive-ex.png

radio-onReceivedNumber-sendA-ex.png

radio-onReceivedNumber-sendB-ex.png
JavaScript
radio.onReceivedNumber(function (receivedNumber) {
    basic.showNumber(receivedNumber)
})
input.onButtonPressed(Button.A, function () {
    basic.showString("A")
    radio.sendNumber(1)
})
input.onButtonPressed(Button.B, function () {
    basic.showString("B")
    radio.sendNumber(2)
})
radio.setGroup(123)
MakeCode Python
def on_received_number(receivedNumber):
    basic.show_number(receivedNumber)
radio.on_received_number(on_received_number)

def on_button_pressed_a():
    basic.show_string("A")
    radio.send_number(1)
input.on_button_pressed(Button.A, on_button_pressed_a)

def on_button_pressed_b():
    basic.show_string("B")
    radio.send_number(2)
input.on_button_pressed(Button.B, on_button_pressed_b)

radio.set_group(123)
実行結果じっこうけっか
送信側そうしんがわ:ボタンAを
radio-onReceivedNumber-sendA-run.png
受信側じゅしんがわ
radio-onReceivedNumber-receiveA-run.png
送信側そうしんがわ:ボタンBを
radio-onReceivedNumber-sendB-run.png
受信側じゅしんがわ
radio-onReceivedNumber-receiveB-run.png

無線むせん受信じゅしんしたとき (名前なまえ数値すうち)

メモ

構文こうぶん

ブロック
radio-onReceivedValue.png
JavaScript
function radio.onReceivedValue(cb: (name: string, value: number) => void): void;

なし
cb
MakeCode Python
def radio.on_received_value(cb: (str, number) -> None): None

なし

れい

  • 送信側そうしんがわ受信側じゅしんがわの2つのボードはおなじプログラム
ブロック
radio-common-init-ex.png

radio-onReceivedValue-sendA-ex.png

radio-onReceivedValue-sendB-ex.png

radio-onReceivedValue-receive-ex.png
JavaScript
input.onButtonPressed(Button.A, function () {
    basic.showString("a")
    radio.sendValue("A", 5)
})
input.onButtonPressed(Button.B, function () {
    basic.showString("b")
    radio.sendValue("B", 6)
})
radio.onReceivedValue(function (name, value) {
    basic.showString(name)
    basic.pause(5000)
    basic.showNumber(value)
    basic.pause(5000)
    basic.clearScreen()
})
radio.setGroup(123)
MakeCode Python
def on_button_pressed_a():
    basic.show_string("a")
    radio.send_value("A", 5)
input.on_button_pressed(Button.A, on_button_pressed_a)

def on_button_pressed_b():
    basic.show_string("b")
    radio.send_value("B", 6)
input.on_button_pressed(Button.B, on_button_pressed_b)

def on_received_value(name, value):
    basic.show_string(name)
    basic.pause(5000)
    basic.show_number(value)
    basic.pause(5000)
    basic.clear_screen()
radio.on_received_value(on_received_value)

radio.set_group(123)
実行結果じっこうけっか
送信側そうしんがわ:ボタンAを
radio-onReceivedValue-sendA-run.png
受信側じゅしんがわ
radio-onReceivedValue-A1-run.png radio-onReceivedValue-A2-run.png
送信側そうしんがわ:ボタンBを
radio-onReceivedValue-sendB-run.png
受信側じゅしんがわ
radio-onReceivedValue-B1-run.png radio-onReceivedValue-B2-run.png

無線むせん受信じゅしんしたとき (文字列もじれつ)

メモ

構文こうぶん

ブロック
radio-onReceivedString.png
JavaScript
function radio.onReceivedString(cb: (receivedString: string) => void): void;

なし
cb処理しょり
引数ひきすう
receivedString (string)受信じゅしんした文字列もじれつ
MakeCode Python
def radio.on_received_string(cb: (str) -> None): None

なし
cb処理しょり
引数ひきすう
 (str)受信じゅしんした文字列もじれつ

れい

  • 送信側そうしんがわ受信側じゅしんがわの2つのボードはおなじプログラム
ブロック
radio-common-init-ex.png

radio-onReceivedString-sendA-ex.png

radio-onReceivedString-sendB-ex.png

radio-onReceivedString-receive-ex.png
JavaScript
input.onButtonPressed(Button.A, function () {
    basic.showString("a")
    radio.sendString("A")
})
input.onButtonPressed(Button.B, function () {
    basic.showString("b")
    radio.sendString("B")
})
radio.onReceivedString(function (receivedString) {
    basic.showString(receivedString)
})
radio.setGroup(123)
MakeCode Python
def on_button_pressed_a():
    basic.show_string("a")
    radio.send_string("A")
input.on_button_pressed(Button.A, on_button_pressed_a)

def on_button_pressed_b():
    basic.show_string("b")
    radio.send_string("B")
input.on_button_pressed(Button.B, on_button_pressed_b)

def on_received_string(receivedString):
    basic.show_string(receivedString)
radio.on_received_string(on_received_string)

radio.set_group(123)
実行結果じっこうけっか
送信側そうしんがわ:ボタンAを
radio-onReceivedString-sendA-run.png
受信側じゅしんがわ
radio-onReceivedString-receiveA-run.png
送信側そうしんがわ:ボタンBを
radio-onReceivedString-sendB-run.png
受信側じゅしんがわ
radio-onReceivedString-receiveB-run.png

受信じゅしんしたパケットの情報じょうほう

メモ

構文こうぶん

ブロック
radio-receivedPacket-SignalStrength.png

radio-receivedPacket-time.png

radio-receivedPacket-SerialNumber.png
JavaScript
function radio.receivedPacket(type: number): number;

type対応たいおうするあたい
typeパケット情報じょうほうのプロパティ タイプ
MakeCode Python
def radio.received_packet(type: number): number

type対応たいおうするあたい
typeパケット情報じょうほうのプロパティ タイプ

パケット情報じょうほうのプロパティ タイプ

ブロックJavaScript
RadioPacketProperty.~
MakeCode Python
RadioPacketProperty.~
備考びこう
信号強度しんごうきょうどSignalStrengthSIGNAL_STRENGTH 範囲はんい:-128 (よわ信号しんごう) ~ -28 (つよ信号しんごう)
v2 よりまえの micro:bit ボードは、-42 dBm (デシベルミリワット) まで測定可そくていか
時刻じこくTimeTIME 送信そうしんしたシステム時間じかん (マイクロびょう単位たんい)
シリアル番号ばんごうSerialNumberSERIAL_NUMBER 送信そうしんしたボード固有こゆう番号ばんごう
番号ばんごう送信そうしんがない場合ばあいは 0

れい

  • 送信側そうしんがわ受信側じゅしんがわの2つのボードはおなじプログラム
ブロック
radio-receivedPacket-init-ex.png

radio-receivedPacket-receive-ex.png

radio-receivedPacket-B-ex.png
JavaScript
radio.onReceivedNumber(function (receivedNumber) {
    basic.showNumber(radio.receivedPacket(RadioPacketProperty.SignalStrength))
    basic.clearScreen()
    basic.showNumber(radio.receivedPacket(RadioPacketProperty.Time))
    basic.clearScreen()
    basic.showNumber(radio.receivedPacket(RadioPacketProperty.SerialNumber))
})
input.onButtonPressed(Button.B, function () {
    basic.showString("B")
    radio.sendNumber(123.45)
    basic.clearScreen()
})
radio.setGroup(123)
radio.setTransmitSerialNumber(true)
MakeCode Python
def on_received_number(receivedNumber):
    basic.show_number(radio.received_packet(RadioPacketProperty.SIGNAL_STRENGTH))
    basic.clear_screen()
    basic.show_number(radio.received_packet(RadioPacketProperty.TIME))
    basic.clear_screen()
    basic.show_number(radio.received_packet(RadioPacketProperty.SERIAL_NUMBER))
radio.on_received_number(on_received_number)

def on_button_pressed_b():
    basic.show_string("B")
    radio.send_number(123.45)
    basic.clear_screen()
input.on_button_pressed(Button.B, on_button_pressed_b)

radio.set_group(123)
radio.set_transmit_serial_number(True)
実行結果じっこうけっか
送信側そうしんがわ:ボタンBを
radio-receivedPacket-B-run.png
受信側じゅしんがわ
受信じゅしんしたパケットの信号強度しんごうきょうど表示ひょうじ
受信じゅしんしたパケットの時刻じこく(マイクロびょう) を表示ひょうじ
受信じゅしんしたパケットのシリアル番号ばんごう表示ひょうじ

無線むせん送信強度そうしんきょうど設定せってい

メモ

  • 無線むせん送信強度そうしんきょうど設定せってい
  • 参照さんしょう

構文こうぶん

ブロック
radio-setTransmitPower.png
JavaScript
function radio.setTransmitPower(power: number): void;

なし
power送信強度そうしんきょうど (0:よわい ~ 7:つよい / デフォルト:6)
0-30 dBm
7+4 dBm (ひらけた場所ばしょでは、やく70メートルまで有効ゆうこう)
※ dBm:デシベル ミリワット
MakeCode Python
def radio.set_transmit_power(power: int32): None

なし
power送信強度そうしんきょうど (0:よわい ~ 7:つよい / デフォルト:6)
0-30 dBm
7+4 dBm (ひらけた場所ばしょでは、やく70メートルまで有効ゆうこう)
※ dBm:デシベル ミリワット

れい

ブロック
radio-setTransmitPower-ex.png
JavaScript
radio.setTransmitPower(7)
radio.setGroup(123)
MakeCode Python
radio.set_transmit_power(7)
radio.set_group(123)
実行結果じっこうけっか
変化へんかなし

シリアル番号ばんごう送信そうしん有無うむ設定せってい

メモ

構文こうぶん

ブロック
radio-setTransmitSerialNumber.png
JavaScript
function radio.setTransmitSerialNumber(transmit: boolean): void;

なし
transmitシリアル番号ばんごう送信そうしん有無うむ (true:送信そうしんあり / false:送信そうしんなし)
MakeCode Python
def radio.set_transmit_serial_number(transmit: bool): None

なし
transmitシリアル番号ばんごう送信そうしん有無うむ (True:送信そうしんあり / False:送信そうしんなし)

れい

  • 送信側そうしんがわ受信側じゅしんがわの2つのボードはおなじプログラム
ブロック
radio-common-init-ex.png

radio-setTransmitSerialNumber-A-ex.png

radio-setTransmitSerialNumber-B-ex.png

radio-setTransmitSerialNumber-receive-ex.png
JavaScript
input.onButtonPressed(Button.A, function () {
    basic.showString("A")
    radio.setTransmitSerialNumber(false)
    radio.sendString("A")
})
input.onButtonPressed(Button.B, function () {
    basic.showString("B")
    radio.setTransmitSerialNumber(true)
    radio.sendString("B")
})
radio.onReceivedString(function (receivedString) {
    basic.showNumber(radio.receivedPacket(RadioPacketProperty.SerialNumber))
})
radio.setGroup(123)
MakeCode Python
def on_button_pressed_a():
    basic.show_string("A")
    radio.set_transmit_serial_number(False)
    radio.send_string("A")
input.on_button_pressed(Button.A, on_button_pressed_a)

def on_button_pressed_b():
    basic.show_string("B")
    radio.set_transmit_serial_number(True)
    radio.send_string("B")
input.on_button_pressed(Button.B, on_button_pressed_b)

def on_received_string(receivedString):
    basic.show_number(radio.received_packet(RadioPacketProperty.SERIAL_NUMBER))
radio.on_received_string(on_received_string)

radio.set_group(123)
実行結果じっこうけっか
送信側そうしんがわ:ボタンAを
radio-setTransmitSerialNumber-sendA-run.png
受信側じゅしんがわ
radio-setTransmitSerialNumber-A1-run.png
送信側そうしんがわ:ボタンBを
radio-setTransmitSerialNumber-sendB-run.png
受信側じゅしんがわ
・シリアル番号ばんごう表示ひょうじ

無線むせん電波帯域でんぱたいいき設定せっていする

メモ

  • 無線むせん電波帯域でんぱたいいき設定せっていする
    • デフォルト:7 (2407MHz)
  • 参照さんしょう

構文こうぶん

ブロック
radio-setFrequencyBand.png
JavaScript
function radio.setFrequencyBand(band: number): void;

なし
band電波帯域でんぱたいいき (0 ~ 83)
2400MHz ~ 2483MHz に対応たいおう (1MHz 間隔かんかく)
MakeCode Python
def radio.set_frequency_band(band: int32): None

なし

れい

ブロック
radio-setFrequencyBand-ex.png
JavaScript
radio.setGroup(123)
radio.setFrequencyBand(45)
MakeCode Python
radio.set_group(123)
radio.set_frequency_band(45)
実行結果じっこうけっか
表示上ひょうじじょう変化へんかなし

無線むせんでイベントを送信そうしんする (発生源はっせいげんあたい)

メモ

  • 無線むせんでイベントを送信そうしんする (発生源はっせいげんあたい)
    • おなじグループでのみ送受信そうじゅしん可能かのう
  • 参照さんしょう

構文こうぶん

ブロック
radio-raiseEvent.png
JavaScript
function radio.raiseEvent(src: number, value: number): void;

なし
srcイベントの発生源はっせいげん
valueイベントのあたい
MakeCode Python
def radio.raise_event(src: int32, value: int32): None

なし
srcイベントの発生源はっせいげん
valueイベントのあたい

イベントの発生源はっせいげん

ブロックJavaScript・MakeCode Python
EventBusSource.~
備考びこう
MICROBIT_ID_AMICROBIT_ID_BUTTON_AボタンA
MICROBIT_ID_BMICROBIT_ID_BUTTON_BボタンB
MICROBIT_ID_ABMICROBIT_ID_BUTTON_ABボタンA+B
MICROBIT_ID_RADIOMICROBIT_ID_RADIO無線むせん
MICROBIT_ID_GESTUREMICROBIT_ID_GESTUREジェスチャー
MICROBIT_ID_ACCELEROMETERMICROBIT_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_IDMES_DEVICE_INFO_IDデバイス情報じょうほう
MES_SIGNAL_STRENGTH_IDMES_SIGNAL_STRENGTH_ID 信号しんごう強度きょうど
MES_DPAD_CONTROLLER_IDMES_DPAD_CONTROLLER_IDゲームパッド
MES_BROADCAST_GENERAL_IDMES_BROADCAST_GENERAL_IDブロードキャスト メッセージ

イベントのあたい

ブロックJavaScript・MakeCode Python
EventBusValue.~
備考びこう
MICROBIT_EVT_ANYMICROBIT_EVT_ANYすべてのイベント
ボタン
MICROBIT_BUTTON_EVT_DOWNMICROBIT_BUTTON_EVT_DOWNボタンをした
MICROBIT_BUTTON_EVT_UPMICROBIT_BUTTON_EVT_UPボタンをはなした
MICROBIT_BUTTON_EVT_CLICKMICROBIT_BUTTON_EVT_CLICKボタンをクリックした
無線むせん
MICROBIT_RADIO_EVT_DATAGRAMMICROBIT_RADIO_EVT_DATAGRAM
加速度計かそくどけい
MICROBIT_ACCELEROMETER_EVT_DATA_UPDATEMICROBIT_ACCELEROMETER_EVT_DATA_UPDATE
端子たんし
MICROBIT_PIN_EVT_RISEMICROBIT_PIN_EVT_RISE
MICROBIT_PIN_EVT_FALLMICROBIT_PIN_EVT_FALL
MICROBIT_PIN_EVT_PULSE_HIMICROBIT_PIN_EVT_PULSE_HI
MICROBIT_PIN_EVT_PULSE_LOMICROBIT_PIN_EVT_PULSE_LO
アラート通知つうち
MES_ALERT_EVT_ALARM1

MES_ALERT_EVT_ALARM6
MES_ALERT_EVT_ALARM1

MES_ALERT_EVT_ALARM6
MES_ALERT_EVT_DISPLAY_TOASTMES_ALERT_EVT_DISPLAY_TOAST
MES_ALERT_EVT_FIND_MY_PHONEMES_ALERT_EVT_FIND_MY_PHONE
MES_ALERT_EVT_PLAY_RINGTONEMES_ALERT_EVT_PLAY_RINGTONE
MES_ALERT_EVT_PLAY_SOUNDMES_ALERT_EVT_PLAY_SOUND
MES_ALERT_EVT_VIBRATEMES_ALERT_EVT_VIBRATE
ペアリングデバイスのカメラ制御せいぎょ
MES_CAMERA_EVT_LAUNCH_PHOTO_MODEMES_CAMERA_EVT_LAUNCH_PHOTO_MODE 電源でんげんオンか写真しゃしんモード設定せってい
MES_CAMERA_EVT_LAUNCH_VIDEO_MODEMES_CAMERA_EVT_LAUNCH_VIDEO_MODE 電源でんげんオンかビデオモード設定せってい
MES_CAMERA_EVT_START_VIDEO_CAPTUREMES_CAMERA_EVT_START_VIDEO_CAPTURE ビデオ録画ろくが開始かいし
MES_CAMERA_EVT_STOP_PHOTO_MODEMES_CAMERA_EVT_STOP_PHOTO_MODE 写真しゃしんモード停止ていしし、デフォルトモードに
MES_CAMERA_EVT_STOP_VIDEO_CAPTUREMES_CAMERA_EVT_STOP_VIDEO_CAPTURE ビデオ録画ろくが停止ていし
MES_CAMERA_EVT_STOP_VIDEO_MODEMES_CAMERA_EVT_STOP_VIDEO_MODE ビデオモード停止ていしし、デフォルトモードに
MES_CAMERA_EVT_TAKE_PHOTOMES_CAMERA_EVT_TAKE_PHOTO カメラビューで写真しゃしんキャプチャ
MES_CAMERA_EVT_TOGGLE_FRONT_REARMES_CAMERA_EVT_TOGGLE_FRONT_REAR フロントカメラとリアカメラの
デバイス情報じょうほう
MES_DEVICE_DISPLAY_OFFMES_DEVICE_DISPLAY_OFFディスプレイ オフ
MES_DEVICE_DISPLAY_ONMES_DEVICE_DISPLAY_ONディスプレイ オン
MES_DEVICE_GESTURE_DEVICE_SHAKENMES_DEVICE_GESTURE_DEVICE_SHAKENゆすぶられた
MES_DEVICE_INCOMING_CALLMES_DEVICE_INCOMING_CALL着信中ちゃくしんちゅう
MES_DEVICE_INCOMING_MESSAGEMES_DEVICE_INCOMING_MESSAGE メッセージを受信じゅしん (SMS または そののメッセージング アプリ)
MES_DEVICE_ORIENTATION_LANDSCAPEMES_DEVICE_ORIENTATION_LANDSCAPE ディスプレイのきが横向よこむき
MES_DEVICE_ORIENTATION_PORTRAITMES_DEVICE_ORIENTATION_PORTRAIT ディスプレイのきが縦向たてむ
ゲームパッド
MES_DPAD_BUTTON_1_DOWNMES_DPAD_BUTTON_1_DOWNボタン1をした
MES_DPAD_BUTTON_1_UPMES_DPAD_BUTTON_1_UPボタン1をはなした
MES_DPAD_BUTTON_2_DOWNMES_DPAD_BUTTON_2_DOWNボタン2をした
MES_DPAD_BUTTON_2_UPMES_DPAD_BUTTON_2_UPボタン2をはなした
MES_DPAD_BUTTON_3_DOWNMES_DPAD_BUTTON_3_DOWNボタン3をした
MES_DPAD_BUTTON_3_UPMES_DPAD_BUTTON_3_UPボタン3をはなした
MES_DPAD_BUTTON_4_DOWNMES_DPAD_BUTTON_4_DOWNボタン4をした
MES_DPAD_BUTTON_4_UPMES_DPAD_BUTTON_4_UPボタン4をはなした
MES_DPAD_BUTTON_A_DOWNMES_DPAD_BUTTON_A_DOWNボタンAをした
MES_DPAD_BUTTON_A_UPMES_DPAD_BUTTON_A_UPボタンAをはなした
MES_DPAD_BUTTON_B_DOWNMES_DPAD_BUTTON_B_DOWNボタンBをした
MES_DPAD_BUTTON_B_UPMES_DPAD_BUTTON_B_UPボタンBをはなした
MES_DPAD_BUTTON_C_DOWNMES_DPAD_BUTTON_C_DOWNボタンCをした
MES_DPAD_BUTTON_C_UPMES_DPAD_BUTTON_C_UPボタンCをはなした
MES_DPAD_BUTTON_D_DOWNMES_DPAD_BUTTON_D_DOWNボタンDをした
MES_DPAD_BUTTON_D_UPMES_DPAD_BUTTON_D_UPボタンDをはなした
オーディオ再生さいせいのリモコン
MES_REMOTE_CONTROL_EVT_FORWARDMES_REMOTE_CONTROL_EVT_FORWARD 早送はやおく
MES_REMOTE_CONTROL_EVT_NEXTTRACKMES_REMOTE_CONTROL_EVT_NEXTTRACK つぎトラックにスキップ
MES_REMOTE_CONTROL_EVT_PAUSEMES_REMOTE_CONTROL_EVT_PAUSE 一時停止いちじていし
MES_REMOTE_CONTROL_EVT_PLAYMES_REMOTE_CONTROL_EVT_PLAY 現在げんざいトラック再生さいせい
MES_REMOTE_CONTROL_EVT_PREVTRACKMES_REMOTE_CONTROL_EVT_PREVTRACK まえトラックにスキップ
MES_REMOTE_CONTROL_EVT_REWINDMES_REMOTE_CONTROL_EVT_REWIND もど
MES_REMOTE_CONTROL_EVT_STOPMES_REMOTE_CONTROL_EVT_STOP 再生停止さいせいていしし、現在げんざいトラックの先頭せんとうにリセット
MES_REMOTE_CONTROL_EVT_VOLUMEDOWNMES_REMOTE_CONTROL_EVT_VOLUMEDOWN 音量おんりょうげる
MES_REMOTE_CONTROL_EVT_VOLUMEUPMES_REMOTE_CONTROL_EVT_VOLUMEUP 音量おんりょうげる

れい

  • 送信側そうしんがわ受信側じゅしんがわの2つのボードはおなじプログラム
ブロック
radio-common-init-ex.png

radio-raiseEvent-A-ex.png

radio-raiseEvent-B-ex.png
JavaScript
input.onButtonPressed(Button.A, function () {
    basic.showString("A")
    basic.clearScreen()
})
input.onButtonPressed(Button.B, function () {
    basic.showString("B")
    radio.raiseEvent(
    EventBusSource.MICROBIT_ID_BUTTON_A,
    EventBusValue.MICROBIT_BUTTON_EVT_CLICK
    )
    basic.clearScreen()
})
radio.setGroup(123)
MakeCode Python
def on_button_pressed_a():
    basic.show_string("A")
    basic.clear_screen()
input.on_button_pressed(Button.A, on_button_pressed_a)

def on_button_pressed_b():
    basic.show_string("B")
    radio.raise_event(EventBusSource.MICROBIT_ID_BUTTON_A,
        EventBusValue.MICROBIT_BUTTON_EVT_CLICK)
    basic.clear_screen()
input.on_button_pressed(Button.B, on_button_pressed_b)

radio.set_group(123)
実行結果じっこうけっか
送信側そうしんがわ:ボタンBを
radio-raiseEvent-B-run.png
受信側じゅしんがわ
radio-raiseEvent-A-run.png