【マイクロビット×MakeCode】無線通信でマイクロチャット(チュートリアル:Micro Chat)

この記事では、MakeCode for micro:bitのチュートリアル「マイクロチャット(Micro Chat)」について紹介しょうかいします。

「マイクロチャット(Micro Chat)」では、マイクロビットの無線むせん通信つうしん機能きのうを使い、ほかのマイクロビットとメッセージを送受信そうじゅしんするプログラムを作ります。

友だちとメッセージをやりとりできたら楽しいですよね!

実機じっきで動かす場合、マイクロビットは2台以上いじょう必要ひつようです。
(シミュレーターでためすところまでは作成さくせいできます。)

 

スポンサーリンク

チュートリアルを開始する

MakeCode for micro:bitのホーム画面を開きます。

チュートリアル「Micro Chat」選択せんたくし、ブロックの「チュートリアルを開始」をクリックしましょう。

チュートリアルを開始する(MicroChat)

 

不要なブロックを消す

「ずっと」ブロックは今回使わないので消しましょう。

「ずっと」ブロックを消す

ブロックの消し方
ブロックをクリックしてdeleteキーをおす。
または、カテゴリーのエリアへドラッグアンドドロップ。

 

無線のグループを設定する

最初さいしょに、無線むせんのグループ設定せっていします。

グループの番号が同じマイクロビットどうしでデータをやり取りすることができますよ。

クラスをはんに分けて、はんごとに話し合うのにていますね。

 

無線むせんカテゴリにある無線むせんのグループを設定せっていブロックを、最初さいしょだけ」ブロックの中に配置はいちします。

無線のグループを設定する

  • 無線むせんのグループを設定せっていブロック
    無線むせん通信つうしんのグループ番号(0~255)を設定せっていします。

グループ番号は、0から255まできな番号にすることができます。

近くにいるべつのグループと番号がカブらないようにしましょう。

 

メッセージを送信する

Aボタンをおしたとき、メッセージを送信そうしんします。

入力カテゴリにある「ボタンAがされたとき」ブロックを出し、中に無線むせんカテゴリにある無線むせんで文字列を送信そうしんブロックを配置はいちします。

“”の部分をクリックしてきな文字列(半角の英数字えいすうじ記号)にえましょう。

Aボタンをおしたときメッセージを送信

お手本の “:)” は、海外の顔文字です。たてにして見ると笑顔えがおになりますね 🙂

無線むせんで文字列を送信そうしんブロック
無線むせん通信つうしんで、同じグループのマイクロビットに文字列を送信そうしんします。

 

メッセージを受信する

ほかのマイクロビットからメッセージを受信じゅしんしたときの処理しょりを作りましょう。

メッセージを受信じゅしんしたら、受信じゅしんした文字列をLED画面に表示ひょうじします。

 

無線むせんカテゴリにある無線むせん受信じゅしんしたとき(receivedString)」ブロックを出し、中に基本きほんカテゴリにある「文字列を表示ひょうじブロックを配置はいちします。

receivedStringには、受信じゅしんした文字列記憶きおくされています。

無線むせん受信じゅしんしたとき(receivedString)」ブロックにあるreceivedString「文字列を表示ひょうじブロックの”Hello”の位置いちへドラッグアンドドロップしましょう。

メッセージを受信する

  • 無線むせん受信じゅしんしたとき(receivedString)」ブロック
    マイクロビットが無線むせんで文字列を受信じゅしんしたとき、中に配置はいちしたプログラムを実行します。

 

シミュレーターで確認する

シミュレーターで作ったプログラムをためしてみましょう。

シミュレーターで確認する

シミュレーターのAボタンをクリックすると、2つ目のmicro:bitが表示ひょうじされます。

(画面が小さいと表示ひょうじされないことがあります)

もう一度Aボタンをクリックすると、もう一方のmicro:bitに送信そうしんした文字列が表示ひょうじされます。

 

マイクロビットにプログラムを転送する

シミュレーターで正しく動くことを確認かくにんできたら、マイクロビットに転送して動かしてみましょう。

マイクロビットにプログラムを転送する方法ほうほうは「【マイクロビット】パソコンとのつなぎ方・外し方、プログラムの転送方法ほうほう」でくわしく紹介しょうかいしています。

 

まとめ

チュートリアル「マイクロチャット(Micro Chat)」について紹介しょうかいしました。

今回使用したブロック

  • 無線むせんのグループを設定せっていブロック
    無線むせん通信つうしんのグループ番号(0~255)を設定せっていします。
  • 無線むせんで文字列を送信そうしんブロック
    無線むせん通信つうしんで、同じグループのマイクロビットに文字列を送信そうしんします。
  • 無線むせん受信じゅしんしたとき(receivedString)」ブロック
    マイクロビットが無線むせんで文字列を受信じゅしんしたとき、中に配置はいちしたプログラムを実行します。

 

おまけ

授業じゅぎょう中に友だちとこっそり手紙のやり取りをしたことはないでしょうか?楽しいですよね(先生ごめんなさい)

マイクロビットで気分を表すアイコンをやり取りするプログラムを作ってみました。

マイクロビットで気分を送受信する

  • Aボタンをおすと、うれしい顔
  • Bボタンをおすと、かなしい顔
  • AボタンとBボタンを同時におすと、ねてる顔

授業じゅぎょう中にせきのはなれた友だちと気分を共有きょうゆうしてみてはいかがでしょうか?(先生におこられても責任せきにんは取りません!)

今回は数値すうち送信そうしんしているので、無線むせん受信じゅしんしたとき」ブロックはreceivedNumberの方を使っています。

Stringは文字列、Numberは数字という意味。receiveは受けるという意味です。

 

無線むせん通信つうしん機能きのうのくわしい使い方と作品れいを「【マイクロビット×メイクコード】無線むせん通信つうしん機能きのうでマリオの世界を再現さいげん!ハテナブロックを作ろう」で紹介しょうかいしています。よかったら見てみてくださいね。

 

タイトルとURLをコピーしました