ここがポイント:演算ブロックmBotの光センサーとは?光センサーは、mBotのメインボード「mCore」にあります。mBotの透明ケースを外すと、写真の位置に、光センサーが見えます。光センサーは、照度センサーとも呼ばれていて、明るさを、0~1023の数字で出力することが出来るセンサーです。光センサーは、私たちの生活の中で、色々な場所に、あります。身の回りに、暗くなったら自動で付くライトがあります。スマートフォンには、使っている場所の明るさに応じて、画面を明るくしたり暗くしたりする機能がついていますが、それは、光センサーが明るさを検知して実現しているのです。mBotの設定やmBlockのプログラミングの基本的な部分は、以下のページをご参照下さい。(ローカル版)・オンラインのファームウェアバージョン_06.01.107・Windows10・アップロードモードオフ(USBケーブルが邪魔な場合は、PC内蔵Bluetoothか、Makeblock社のBluetooth変換のUSBドングルで接続をお勧めします)光センサーのデータをmBlock5で確認するまずは、光センサーの値を確認してみましょう。光センサーの値は、0~1023です。それをmBlock5で表示させるには、「センサー」ブロックパレットの中にある、光センサーの値ブロックの横にある、チェックボックスにチェックを入れると、確認できます。チェックボックスにチェックを入れると、スプライトエリアに、光センサーの値が表示されます。その状態で、mBotの光センサーの部分を手で隠して暗くしたり、手を放して明るくしてみましょう。光センサーの数字が変わっていくのが分かります。mBlock3では、センサーデータをパンダに言わせるというのが、結構簡単にできました。mBlock5では、スプライト(パンダ)とデバイス(mBot)が、別々のオブジェクト(スプライト)として扱われるので、センサーデータをスプライトに送信する場合は、「グローバル変数」か、mBotのmBlock5の拡張機能である、「アップロードメッセージ」というものを使う必要があります。その辺りの連携は、また別のページで説明いたします。明るさによって、光センサーの数字が変わることが、確認できたら、次は、明るさによって、mBotのLEDの光らせかたを変えるプログラミングに挑戦してみましょう。手をかざしている時、ブザーを鳴らし、手をかざしていない時、ブザーを鳴らさない手をかざす=暗いときと、手をかざさない=明るいときという条件によって、mBotの挙動を変えるプログラムを作るには、どうしたらいいでしょうか?まずは、最初なので、以下の順番で、プログラムを作ってみましょう。「~より小さい・~より大きい」という条件を表すブロックは、演算ブロックパレットの中にあります。「光センサーの値が、130より小さい」という条件のブロックを作る場合は、下にように、光センサーの値のブロックを、演算ブロックのまるの中に入れます。いれた後は、「130」に数字を設定すれば、完成です。このブロックが、手をかざしていない時の条件を表すブロックですね。ちなみに、手をかざしていない時の状態で、光センサーの値は「950より大きい」なので、このようなブロックを作ることが出来ますよね。※ブロックのカタチには意味があります。・楕円形のブロックは、全て「センサーデータ・メッセージ・数字」など、いわゆる「情報・データ」を意味し、「値」と言われます。・六角形のブロックは、全て「条件」を表しています。3、条件分岐ブロックを使って、プログラムを作るプログラムを作ったら、イベントを実行して、手をかざしてみましょう。・暗い部屋の中で、mBotにライトをあてると、走行し、ライトをあてないと、止まるプログラムを作ってみようここがポイント:演算ブロックこのページでは、演算ブロックの基本的な使い方を説明しました。演算というと、少し難しいかも知れませんが、ロボットプログラミングでは、主に、このページで出てきた、比較演算ブロックと、論理演算ブロックというものがあることを理解しておけば、十分に様々なプログラムを作ることが可能です。論理演算ブロックの六角形には、センサーの条件や、比較演算ブロックが入ります。この論理演算ブロックを使うと、より細かく条件を設定することができ、より思い通りにロボットを動かすプログラムを作ることが出来ます。論理演算ブロックは、また別のページで紹介します。最新の「mBlock5」に対応した「mBot」の基本活用術も連載中です。合わせてご覧ください。17MakeX2019のテーマ・開催概要が発表されました。J-tinkering。