micro:bitを用いた簡単なチャットプログラム
Initial release: 25 Jan., 2024 中学校技術の学習内容「D 情報の技術」では,ネットワークを利用した双方向性のあるコンテンツのプログラミングを学習することになっています. ここでいうネットワークはインターネットには限定されませんので, 極端な話をすれば2台のコンピュータをシリアル接続で繋いでもいいわけですが,そのプログラミングをどうするかはまた悩むところです. micro:bitにはBluetoothのほかに独自の無線通信機能(micro:bit radio)があり,1対1から多数のmicro:bitが接続する無線通信網を構築してメッセージやデータのやり取りをすることができます.これを用いれば,「ネットワークを利用した双方向性のあるコンテンツのプログラミング」は簡単に実現できます. 次のような処理手順を考えてみましょう.このプログラムで用いる変数は,受信結果を代入する変数(文字列)とキーボードから入力した送信メッセージを代入する変数(文字列)の2種類です. 1. 初期設定(変数定義,無線設定) 2. 以下の(1)〜(4)を繰返し実行 (1) 受信内容を確認(受信結果を変数に代入) (2) 受信内容があれば画面表示 (3) ボタンAが押されていたら,次のア,イを順次実行 ア キーボードからメッセージ入力 イ 入力されたメッセージを無線送信 (4) ボタンBが押されていたら繰返し処理から抜け出る 3.プログラム終了 これでメッセージを相互にやり取りできるのがイメージできるでしょうか? ボタンAを押すと送信モードになり,キーボードから入力した文字列が無線で送信されます.それ以外の場合はひたすら受信モードで,何かを受信したら画面に受信文字列が表示されます.ボタンBを押すとプログラムは終了します. これをアクティビティ図にすると のようになります. micro:bitのPython では次のコードになります: # Author: Cosy MUTO @ Nagasaki Univ., CC BY-NC-SA 4.0 International from microbit import * import radio radio.on() radio.config(group = 1, length...