社外部品・DIYmicro:bitの基本的な機能として、光センサーと温度センサーをこれまでに扱っていなかったので、今回試してみます。これまでに試した方位センサーと加速度センサーはmicro:bitに専用でセンサーが搭載されていますが、光センサーと温度センサーについては、それぞれLEDとメインプロセッサーに含まれる機能で代用する形になっています。スポンサーリンクちなみに方位と加速度センサーについては当初(micro:bitの本体バージョン1.3Bまで?)、別々にセンサー(IC)が搭載されていましたが、バージョン1.5でモーションセンサーの変更が行われていて、現在は方位と加速度センサーは1つに集約されています。光センサーLEDは光を当てると電圧が発生します。MakeCodeで用意されているブロックで簡単に使用出来ます。MakeCodeでは「入力」の中に「明るさ」のブロックがあります。LEDは光センサーとしての利用時でも「表示」の機能も同時に使用出来るので、上記の様な簡単なプログラムで現在の明るさの数値をLEDに表示出来ます。「明るさ」のブロックで取得される数値の範囲は「0~255」となっていますが、私の環境(室内)では20程度までしか上がりません。数値に基準は無いので、しきい値(ON-OFF判定)を設ける場合は実際にmicro:bitで表示される数値で確認する必要があります。LED全体を手で覆ってもなかなか0にはならず、そもそもLEDの数値が見えなくなってしまいます。従って上記の様にmicro:bitを2個使用して無線で通信を行い、明るさを検出する側とその数値を表示する側に機能を分けて確認もしてみました。MakeCodeの解説Youtube)です。「表示」の機能も同時に利用出来るという事は、少なからずLED自らの発光の影響も考えられるのですが、そこまで厳密に計測出来る物でも無いと思います。温度センサーについてはメインプロセッサーの温度(ダイ温度)を利用しています。PCで言えばCPUの温度によってCPUファンの回転数が変化しますが、micro:bitではそれほどプロセッサーの温度は上がらずにその影響も無いとされています。逆に極端な温度や直接何かの温度を測る事には向いていません(別途温度センサーモジュール等を使用すれば可能)。MakeCodeでは「明るさ」のブロックと同様、「入力」の中に「温度(°C)」のブロックがあります。単位が「°C」なので明るさと異なり基準がありますが、やはり厳密に計測出来る物では無いのである程度の正確性を必要とする場合は、他の温度計と比較して「補正」出来るプログラムを組んだ方が良いと思います。私の場合は室内にある温度計と見比べた所、3°Cほどmicro:bitで表示される温度の方が高い状態でした。上記の様に補正を行って正しい値にします(変数を使用する必要はありませんが)。補正値を正の値にして、温度から「引いても」同じです。これでメインプロセッサーを指で触れるとLEDに表示される温度も変化しますが、数値はあまり大きく変化しません。以下は「micro:bit」タグの記事一覧です(投稿順)。現在の記事とこれ以降に投稿した記事も含みます。車両からエンジン回転数を得るその他FA用PLCとELM327を使用した「OBD2」関連の記事は以下の記事から始まります。先日、海外オークションサイトの購入代行を行っている「セカイモン」で、とある商品を購入しました。...https://hito-log.com/2018/09/24/post-6863/注記このブログ内で書いている内容はあくまで私の利用する製品(アプリ含む)や機器での場合です。他メーカーの製品や機器をはじめ、同じメーカーの製品・機器であってもバージョン違い等の場合もあるので、記事内容の保証や責任を負う事は出来ません。記事内で紹介している製品や、その他の類似製品を購入・利用する場合はそのメーカーや購入先で仕様等を確認し、自己判断と自己責任の下で利用して下さい。記事内で公開しているmicro:bit用プログラムは自由に利用・改変して頂いて構いません。不具合やバグもありますので、プログラムを利用した際の故障や事故等についての保証や責任を負う事は出来ません。自己判断と自己責任の下で利用して下さい。micro:bit製品やプログラミング、その他記事内容について個別の問合せや依頼を頂いても回答する事は出来ませんので、予め御了承下さい。micro:bitは、micro:bit教育財団の登録商標です。その他のブランド名または製品名は各所有者の商標です。