この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
ch_microbit [2019/02/01 17:01] klab |
ch_microbit [2019/03/12 05:28] klab [ microbitで無線通信をしてみよう] |
||
---|---|---|---|
ライン 82: | ライン 82: | ||
システム!"microbit"使う。 | システム!"microbit"使う。 | ||
最初に実行=「 | 最初に実行=「 | ||
- | LED!321表示。 | + | LED!321 表示。 |
」。 | 」。 | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
ライン 140: | ライン 140: | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | 「ボタンA!押された?」!なら「 | + | 「(ボタンA!押された?)==はい」!なら「 |
LED!"A"表示。 | LED!"A"表示。 | ||
」実行。 | 」実行。 | ||
- | 「ボタンB!押された?」!なら「 | + | 「(ボタンB!押された?)==はい」!なら「 |
LED!"B"表示。 | LED!"B"表示。 | ||
」実行。 | 」実行。 | ||
ライン 196: | ライン 196: | ||
## 地磁気センサ | ## 地磁気センサ | ||
+ | コンパスで角度を計測する場合は、自動的にキャリブレーションが実行される。 | ||
<code> | <code> | ||
システム!"microbit"使う。 | システム!"microbit"使う。 | ||
ライン 204: | ライン 204: | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | 「ボタンA!押されている?」!なら「 | + | 「(ボタンA!押された?)==はい」!なら「 |
LED!(コンパス!角度?)表示。 | LED!(コンパス!角度?)表示。 | ||
」実行。 | 」実行。 | ||
ライン 221: | ライン 221: | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | 「ボタンA!押されている?」!なら「 | + | 「(ボタンA!押された?)==はい」!なら「 |
LED!(温度センサ!温度?)表示。 | LED!(温度センサ!温度?)表示。 | ||
」実行。 | 」実行。 | ||
ライン 228: | ライン 228: | ||
</code> | </code> | ||
- | ## 外部端子の利用 | + | ## 通信端子の利用 |
<code> | <code> | ||
ライン 237: | ライン 237: | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | 「ボタンA!押されている?」!なら「 | + | 「(ボタンA!押された?)==はい」!なら「 |
通信端子!(加速度センサ!横の傾き?)送信。 | 通信端子!(加速度センサ!横の傾き?)送信。 | ||
」実行。 | 」実行。 | ||
ライン 261: | ライン 261: | ||
## microbitで無線通信をしてみよう | ## microbitで無線通信をしてみよう | ||
ドリトルでは無線のオブジェクトである「**無線**」を使い、「**送信**」や「**受信**」の命令を使って文字の交換やセンサの計測値の送受信が可能である。無線で送受信する機器間の設定は「**グループ**」の命令を使い、通信するグループを0〜255の間で設定することで同じグループ間で無線通信することが可能になる。 | ドリトルでは無線のオブジェクトである「**無線**」を使い、「**送信**」や「**受信**」の命令を使って文字の交換やセンサの計測値の送受信が可能である。無線で送受信する機器間の設定は「**グループ**」の命令を使い、通信するグループを0〜255の間で設定することで同じグループ間で無線通信することが可能になる。 | ||
+ | 数値の送受信は2147483647〜-2147483648 | ||
+ | **文字列の送受信** | ||
<code> | <code> | ||
システム!"microbit"使う。 | システム!"microbit"使う。 | ||
ライン 276: | ライン 278: | ||
</code> | </code> | ||
+ | |||
+ | **光センサの計測値の無線通信** | ||
<code> | <code> | ||
システム!"microbit"使う。 | システム!"microbit"使う。 | ||
ライン 282: | ライン 286: | ||
」。 | 」。 | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | LED!(無線!受信) 表示。 | + | LED!(無線!数値受信) 表示。 |
」。 | 」。 | ||
ボタンAが押されたとき=「 | ボタンAが押されたとき=「 | ||
ライン 290: | ライン 294: | ||
</code> | </code> | ||
+ | |||
+ | **加速度センサの計測値の無線通信** | ||
<code> | <code> | ||
システム!"microbit"使う。 | システム!"microbit"使う。 | ||
ライン 296: | ライン 302: | ||
」。 | 」。 | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | 無線!(光センサ!明るさ?) 送信。 | + | 無線!(加速度センサ!横の傾き?) 送信。 |
」。 | 」。 | ||
無線が受信したとき=「 | 無線が受信したとき=「 | ||
- | LED!(無線!受信) 表示。 | + | LED!(無線!数値受信) 表示。 |
」。 | 」。 | ||
mb!転送。 | mb!転送。 | ||
</code> | </code> | ||
+ | |||
<code> | <code> | ||
ライン 310: | ライン 317: | ||
」。 | 」。 | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | 無線!"hello" 送信。 | + | 無線!(加速度センサ!上下加速度?) 送信。 |
」。 | 」。 | ||
無線が受信したとき=「 | 無線が受信したとき=「 | ||
- | LED!(無線!受信) 表示。 | + | LED!(無線!数値受信) 表示。 |
」。 | 」。 | ||
mb!転送。 | mb!転送。 | ||
</code> | </code> | ||