【第12回】micro:bit光レベルを棒グラフで表示

0
1483

micro:bitには、最初からいくつかのセンサーが搭載されています。
今回は、光センサーの機能とプログラムについて学びます。

LEDは光センサーでもあった!

micro:bitの搭載されている25個のLEDは、そのまま簡単な光センサーとしても機能します。
LEDは中の半導体に電圧をかけて光らせるもので、太陽電池と似たような構造をしているので、光が当たると電気が生じて光センサーとして利用することができます。

光のレベルを測定する

micro:bitの光センサーを使って、自分がいる場所の明るさを探ることができます。
光のレベル0は暗闇、光のレベル255は明るい光をそれぞれ意味します。
※micro:bitはLEDを使って、周囲の光を測定してLEDスクリーンに数値で表示します。

光センサーを使ったプログラム

「【第8回】micro:bit 光センサーを使った簡単なプログラムを作ってみよう」でも光センサーを使ったプログラムで、ボタンAを押すとLEDスクリーンに明るさのレベルが表示され、ボタンBを押すとLEDが消灯するプログラムを作りました。
今回は、micro:bitの光センサーで測定された値を棒グラフでLEDスクリーンに表示させるプログラムを作ります。

このプログラムは、micro:bitを明るさの違うところに移動させると、棒グラフの形が変わります。

 

光のレベルを棒グラフで表示するプログラムを作る

1.インターネットのブラウザを立ち上げ、https://makecode.microbit.org」へアクセスします。
画面の上のほうにある「プロジェクト」から「新しいプロジェクト」をクリックします。
画面の下のほうにある「題名未設定」を「光レベルの棒グラフ」に変更します。

2.ツールボックスの「LED」から「plot bar graph of 0 up to 0」をプログラミングエリアの「ずっと」ブロックの中へつなぎます。

「plot bar graph of」の後ろの「0」に、ツールバーの「入力」から「⦿明るさ」ブロックを埋め込みます。



「up to」の後ろの「0」をキーボードで「255」に書き換えます。

これで光のレベルを棒グラフで表示するプログラムは終了です。

シュミレーターを見ると、左上に光のレベルが「128」と表示され、シュミレーターの上のほうが、チカチカと光が点滅しています。さらにLEDスクリーンは棒グラフのように点灯しています。

シュミレーターの下の「データを表示 シュミレーターをクリックすると、プログラミングエリアに帯のようなものが右から左に流れ、光のレベルが表示されています。

※これをもとに戻すには、シュミレーターの右上付近にある「←」をクリックすると、プログラミングエリアが再表示されます。

 

3.micro:bitで実際に試してみる
画面左下の「ダウンロード」ボタンをクリックして、プログラムをダウンロードします。


パソコンにmicro:bitを接続して、ダウンロードした「光レベルの棒グラフ」をmicro:bitにコピーします。(すぐにmicro:bitのリセットボタンを押します。)

光の明るさを変えて、LEDスクリーンに表示される棒グラフに変化を見ます。
光の明るさを測定する場所を変えてみたり、LEDスクリーンにライトなどを当てて明るさを変えて試してみてください。