Skip to content

アクティビティ

テレポートするアヒル

初級 | MakeCode, Python | 加速度センサー, 無線 | 通信, 電波

ステップ1: 作る

説明

アヒルを空中をmicro:bitから別のmicro:bitへ目に見えないように飛ばしましょう。

動作の仕組み

  • このプログラムを2台のmicro:bitに書き込み、1台を振れば、もう1台に空中を経由して魔法でアヒルが移動したように見えます。 もう一方を振って送り返します。
  • これは実はマジックではありません。 micro:bitの無線機能を使って、加速度センサーが振るジェスチャーを検出すると、1台のmicro:bitからもう一方にデータを送信します。
  • プログラムは最初に無線グループを 23 に設定します。 グループはトランシーバーのチャンネルのようなもので、0から255までの数字が可能です。 友達のmicro:bitが同じグループ番号を使い、近くの誰も同じグループを使っていない限り、どの番号を選んでもかまいません。
  • 振ると、その無線グループに「DUCK」という言葉を送信し、画面を消します。 どちらかのmicro:bitが無線メッセージ(いかなる無線メッセージでも)受信したら、アヒルのアイコンがディスプレイに表示されます。いつでもアヒルが一羽しか現れないはずです。

必要なもの

  • micro:bit2台(またはMakeCodeシミュレーター)
  • MakeCodeまたはPythonエディター
  • バッテリーパック (オプション)
  • 一緒に遊ぶ相手

ステップ2: プログラムする

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.DUCK)
10    if accelerometer.was_gesture('shake'):
11        display.clear()
12        radio.send('duck')
13

ステップ3: 改善する

  • どのくらい遠く離れても動作するのか調べてみましょう。
  • 他の動物をテレポートさせてみよう。 絵、メッセージ、または両方を変更する必要がありますか?
  • 2人以上が同じ無線グループを使用した場合はどうなりますか? どうすればこれを修正できますか?