子供のプログラミング当サイトは2020年小学生のプログラミング必修化に関して、関連する情報を纏めています。2020年小学生のプログラミング必修化に向けて、関連する情報を纏めています。24マイクロビットのシリアル通信について紹介したいと思います。今まで紹介してきたMicro:bitホームページのレッスンには、シリアル通信はないようですので、似たような形式で紹介します。当記事は、シリーズでマイクロビット(Micro:bit)のプログラミングについて紹介しています。方はこちらをご覧ください。訳者注:当サイトのマイクロビットのレッスンの紹介記事ですが、以下の順で見ていただけるとマイクロビットのホームページのレッスン順になります。前回の記事『無線』レッスンのチャレンジ回答例チャレンジは、『メッセージを複数準備して、Micro:bitを振って選択してからAボタンを押して友達にランダムなメッセージを送る』でした。bad』のメッセージを送信し、受け取ったメッセージを表示するプログラムです。シリアル通信について2021年8月11日更新ブロックエディターが新しくなりました。ブロックの外観が変わりましたが、使い方はほぼ同じです。当記事は今までのブロックエディター(V0)のブロックを基に記事を作成していますので、新しいブロックエディターのブロックと見た目が異なりますので、ご了承ください。今後、順次新しく追加されたブロック等に対応していきます。上の手順でブロックエディターを開いてください。前に作成中のプログラムが表示された場合は、保存してから左上にある『プロジェクト』メニューをクリックして『新しいプロジェクト』をクリックしてください。最初は、『最初だけ』ブロックと『ずっと』ブロックだけがプログラミングエリアにあります。レッスン内容『メッセージを送る』Micro:bitのホームページにシリアル通信のレッスンがありませんので、以下のプログラムを作っていきたいと思います。2台のMicro:bitを使い、Aボタンを押したら相手のMicro:bitに『Hello』と表示し、Bボタンを押したら『Hi』と表示するプログラムです。子供たちは、次のことができるようになります。シリアル通信を使って、友達のMicro:bitにメッセージを送ることができるステップ1まず、Micro:bit間を以下のように3本の線で接続します。ワニ口クリップで接続できるようにP0、P1、P2、GNDはプリント配線が大きくなっていますので、通信の確認にはこちらを使用します。同じプログラムを使いますので、P0は相手のP2に接続し、GNDはGNDに接続します。(筆者注:P0、P1、P2はどの2つを使っても良いです。私のMicro:bitはP1が調子悪いのでP0とP2をつかいました。)ステップ2シリアル通信の設定を最初に行います。通信先を変更する』ブロックをドラッグして、ワークスペースの『ずっと』ブロックに組み込みます。通信速度はそのままでよいので、送信端子と受信端子を使用するピンに変更します。私の場合はP0とP2ですので、それを設定しました。どのピンをどの端子に設定してもOKです。ステップ3ボタンを押したときにメッセージを送るプログラムを作ります。ブロック種類選択メニュー『シリアル通信』から『文字列を書き出す』ブロックを選択します。次にブロック種類選択メニュー『入力』から『ボタンAが押されたとき』ブロックを選択して、シリアル通信ブロックを組み込んで『Hello』を入力します。以下のようになります。上のブロックをコピーして、ボタンをBにメッセージを『Hi』に修正します。これで、メッセージ送信は完了です。ステップ4ここから、メッセージを受信するプログラムを作成します。ブロック種類選択メニュー『基本』から『ずっと』ブロックと、ブロック種類選択メニュー『変数』から『変数を0にする』ブロックと、ブロック種類選択メニュー『シリアル通信』から『文字列を受信』ブロック選択して、以下のように組み合わせます。次に変数『rcv』を作り、変数をrcvに変更します。受信したメッセージを保管する場所ですので、好きな名前で良いです。注:変数の作り方は、こちらの記事のステップ2にあります。ブロックは以下のようになります。次にrcvを表示するために、ブロック種類選択メニュー『基本』から『文字列を表示』ブロックと、ブロック種類選択メニュー『変数』から『rcv』ブロックを選択して組み合わせて、ずっとブロックに組み込みます。以下のようになります。最後に、これだけでは受信メッセージが無いときに何も表示されませんので、『アイコンを表示』ブロックと『一時停止』ブロックを使い、メッセージが無いときは『スマイル』アイコンを表示して1秒間待つようにします。ステップ5これでプログラムは完成です。ワークスペースは以下のようになります。ステップ6Makecodeの左下でプログラム名を決めて保存ボタンを押します。この例では『シリアル通信』としました。ダウンロードフォルダーに『microbit-シリアル通信.hex』というファイルが出来上がっていますので、2台のMicro:bitにそれぞれコピーします。これでメッセージを送ることができます。ボタンを何も押さないときは、1秒間隔でスマイルがLEDに表示されるはずです。どちらかのMicro:bitのAボタンを押すと、相手のMicro:bitに『Hello』と表示され、Bボタンを押したら『Hi』と表示されます。チャレンジこれでレッスンは終了ですが、チャレンジとして以下の機能を追加してみてください。bad』を送るプログラムを追加する。上記の回答は、次の記事でシリアル通信のブロックとMicropythonを対比して紹介したいと思いますので、その記事で紹介します。最後まで記事をお読みいただきありがとうございます。記事の改善に役立てたいと思いますので、よろしければアンケートにご協力ください。(必須)記事の中で解りにくい言葉や、内容について教えてください。上記の内容につき、説明などをこちらからメールしてもよい場合はメールアドレスを入力してください。連絡が不要であれば結構です。40年間外資系IT企業で働いて退職後、フリーとして活動しています。小学生や中学生にプログラミングやコンピューターに興味を持ってもらえるような活動をしていければと考えています。2019.01.102019.01.10マイクロビット(Micro:bit)でロボットカーを作る準備として、赤外線受信モジュールを接続して、赤外線リモコンから信号を受信する方法を紹介します。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。WordPress.。