当サイトは2020年小学生のプログラミング必修化に向けて、関連する情報を纏めています。サイトリニューアルしました。

Micro:bit(マイクロビット)で学ぶ 7

Micro:bit(マイクロビット)で学ぶ 7

 

マイクロビットのホームページにあるレッスンを紹介したいと思います。英語版ですので、日本語で纏めてみました。今回は『マジックボタン』を取り上げます。

当記事は、シリーズでマイクロビット(Micro:bit)のプログラミングについて紹介しています。初めての方はこちらをご覧ください。

レッスン『マジックボタン』

2018年10月26日にブロックエディターが新しくなりました。ブロックの外観は変わりましたが、使い方はほぼ同じです。以下に、今までのV0ブロックエディターと、新しいV1ブロックエディターの開き方を追記しました。当記事の手順は以前に作成していますので、『2018/10/25までのV0ブロックエディターを開く』を使用して読んでください。今後、順次新しいエディターに対応していきます。

 

2018/10/26リリースのV1ブロックエディターを開く
2018/10/26リリースのV1ブロックエディターを開く

Micro:bitウエブサイトのトップから『プログラムしましょう』をクリックします。
microbit2-3

次の画面を少しスクロールダウンすると、JavaScriptブロックエディターかPythonエディターを選択できます。初めてなのでJavaScriptブロックエディターを選択してみます。ここから、リファレンス(各ブロックの説明)を見ることができます。レッスンもありますが、残念ながら現時点英語版のみですが、先生用のガイドも揃っています。2018/6/9追記:翻訳参加が認められましたので、徐々に本家サイトを日本語化します。
microbit2-9

『プログラムしましょう』を選択すると、以下の画面になります。
microbit2-10

新しいプロジェクトをクリックすると、以下のような画面となりプログラムができるようになります。その右には自分が作成したプログラムのアイコンが作られています。以前のプログラムを修正したい場合などはそちらをクリックするとエディターが開きます。
microbit2-11

以下は、前のバージョンの画面ですが、ブロックの形状が異なっている以外はほぼ同じですので、使い方を簡単に追記してあります。
microbit2-5

2018/10/25までのV0ブロックエディターを開く
2018/10/25までのV0ブロックエディターを開く

 

ここから開きます。

 

まず、上の手順でブロックエディターを開いてください。もし、前に作成中のプログラムが表示された場合は、保存してから左上にある『プロジェクト』メニューをクリックして『新しいプロジェクト』をクリックしてください。最初は、『最初だけ』ブロックと『ずっと』ブロックだけがプログラミングエリアにあります。

12のレッスンがありますが、そこから『マジックボタン』をやってみます。
microbit7-1

レッスン内容

このレッスンでは、Micro:bitのコンパスを使って、近くにある磁気の検知の仕方を学びます。

 レッスン目標 

子供たちは、次のことができるようになります。

  • 近くにある磁気(磁石)を検知するためにコンパスを使う
 ステップ1 

これは、A、Bと名前がつけられたボタンを、一瞬のうちに入れ替えて,お友達を驚かせる不思議なマジックです。

どんなトリックなのでしょうか?

このマジックはプログラムで実現します。手の中に隠した小さな磁石を使い、Micro:bitに磁石を近づけるとAボタンがBボタンの様に働き、BボタンがAボタンの様に働きます。

作者について

このプロジェクトは、ブライアンさん、ジャスミン ノーマンさんから提供されています。(ツイッター:@MicroMonstersUK)他にも彼らが提供しているプロジェクトはユーチューブにあります。

準備するもの

Micro:bitと手の中に隠せる小さな磁石(冷蔵庫につけるような)

トリックのプログラムを作る前に。A、Bボタンを押したときに、上手くA、Bと表示することを確認します。最後にこれを修正してトリックを作ります。
microbit7-2

 ステップ2:磁力の強さを測る 

磁力を測るために、Micro:bitのコンパス機能を使います。コンパスは、地球の地磁気を使って方角を知ることができますが、近くに磁石があるかどうかも検知できます。Micro:bitの近くに磁石があるかをチェックするのに、ブロック種類選択メニュー『入力』の『さらに表示』をクリックすると表示される『磁力』ブロックを使います。(注:原文では、違うブロックが示されていますが、そのようなブロックはありません)
microbit7-3

 

 ステップ3:磁石が近くにあるかチェックする 

Micro:bitの近くの磁力を測り、その値が大きいようであれば近くに強い磁石があると判断できます。

磁石について遊んだ事(学校で習ったか)があれば、磁石にはS極とN極の2つがある事を知っていますね。どちらの極がMicro:bitに近いかによって、磁力の強さは-100とか+100とかになります。今回は磁力が近くにある事を知りたいだけなので、+でもーでも良いので100より大きいか知りたい場合は絶対値ブロックを使います。

3-1.ブロック種類選択メニュー『入力』の『さらに表示』をクリックすると表示される『絶対値』ブロックを選択し、先ほどの磁力ブロックを組み込みます。
microbit7-4

3-2.磁力の強さを保管する変数『強さ』を追加するために、ブロック種類選択メニュー『変数』から『変数を追加する』を選択します。
microbit7-5

3-3.変数名を入力するメッセージが表示されますので、『強さ』と入力してOKをクリックします。
microbit7-6

3-4.同じ手順で、変数名『スイッチ?』を作成します。

3-5.ブロック種類選択メニュー『変数』から『変数を0にする』ブロックを選択し、変数を強さに変更します。
microbit7-7

3-6.強さに磁力を保管したいので、絶対値ブロックを『強さを0にする』ブロックに組み込みます。
microbit7-8

3-7.もし、強さが100より大きければ磁力が近くにあることになるので、それを『スイッチ?』に保管します。(注:原文では、このブロックを最初だけブロックに組み込んでいますが、分かりにくいと考え省きました。)
microbit7-9

 ステップ4:常に磁石が近くにあるかチェックする 

常に磁石が近くにあるかどうかチェックするために、ステップ3のブロックを『ずっと』ブロックに組み込みます。
microbit7-10

 ステップ5:磁石が近くにあればボタンを入れ替える 

磁石が近くにある場合は、『スイッチ?』が『真』になります。これを使って、ボタンの動きを変えてトリックプログラムを完成させましょう。A、Bボタンのプログラムに『もし…なら…でなければ』を使います。『スイッチ?』が真の場合は、A(B)ボタンを押したら、B(A)を表示するようにします。完成プログラムは以下の様になります。
microbit7-11

 ステップ6: 

原文にはありませんが、プログラムをロードした直後にコンパスのキャリブレーション(較正)が必要です。

6-1.プログラムをロードすると、『DRAW A CIRCLE』とメッセージが表示され、LEDが1個点灯します。Micro:bitを傾けるとそれが動きますので、色々な方向に傾けて丸を書きます。丸が完成する『うれしい顔』が表示された後、全LEDが消灯します。これで準備完了です。
microbit7-15

6-2.友達の前でやる前に何回か練習すると良いでしょう。磁石を手に隠して、友達にAボタンを押すとB、Bボタンを押すとAが表示されることを見せます。その後、Micro:bitを友達に渡しボタンを押してもらいます。磁石がないので友達がAボタンを押してもAが表示され、Bボタンを押してもBが表示されるだけなので、トリック成功です。

これで『マジックボタン』プログラムは完成です。

 チャレンジ 

これでレッスンは終了ですが、チャレンジとして以下が紹介されていますので、挑戦してみてください。

  1. 特定の磁力以上の時はアニメーションを追加する
  2. AとBボタンを同時に押したときは、磁力の強さを表示する

次の記事で解答例を紹介します。

訳者注:当サイトでは、マイクロビットホームページにあるレッスンを順次紹介しています。私の注意不足で紹介順が適切ではありませんでした。以下の順で見ていただけるとマイクロビットのホームページのレッスン順になります。1部、2台のマイクロビットが必要なレッスンは、現時点未紹介です。

micro:bit(マイクロビット)で学ぶ 1micro:bit(マイクロビット)で学ぶ 2『温度のアクティビティー』19『アンサリングマシン』20『数当てゲーム』5『サイコロ』6『トゥルース・オア・デア』8『マジック8ボール』21『ラブメーター』3『じゃんけんゲーム1』4『じゃんけんゲーム2』→当記事→無線の紹介シリアル通信の紹介


最後まで記事をお読みいただきありがとうございます。
記事の改善に役立てたいと思いますので、よろしければアンケートにご協力ください。

記事内容についてお伺い


良く解る解る解りにくい部分がある解りにくい 


 

クロームブラウザーをご使用の方へ

当サイトへの訪問ありがとうございます。その際、グーグルクロームブラウザーをお使いの方にお知らせです。グーグルクロームブラウザーでは、2018年7月から、サイトにより以下の表示がブラウザーのアドレスバーに表示されます。当サイトでも表示されますが、心配ありませんのでご安心ください。
SSL案内1
これは、SSLと呼ばれるWebサイトとそのサイトを閲覧しているユーザとのやり取り(通信)を暗号化するための仕組みを使用していないためです。ネットショッピング、銀行サイトではパスワードやクレジットカードの情報を扱いますので、必須の仕組みです。当サイトでは、そのような情報を扱っておりませんので、暗号化は必須ではありませんが、訪問される方により安心していただけるように、SSL化を予定しております。このメッセージはSSL化完了まで念のため表示します。

マイクロビットカテゴリの最新記事