カラーセンサーによる周辺の光の強さの判別 ~レゴマインドストームEV3~
Contents
カラーセンサー
レゴマインドストームEV3のカラーセンサーは色の判別、反射光の強さの判別の他に周辺の光の強さ(明るさ)を判別する事ができる。
今回は周辺の明るい、暗いを判定するプログラムをつくってみる。
周辺の光はLEDライトを使って変えることにする。
使用するブロック
プログラムで使用するブロックは以下の3つ
ループブロック
このブロックの中にあるブロックをループ(繰り返し)する。終了する条件を指定できるが今回は無限(∞)とした。
スイッチブロック
スイッチブロックは条件によって異なる処理の実行ができるブロック。
条件はカラーセンサーの他にもジャイロセンサーやモーター回転、タッチセンサー、数値など様々な機能を指定する事ができる。今回はカラーセンサーの「比較」「周辺の光の強さ」を指定した。
音ブロック
音ブロックは予め用意されている音声ファイルの再生、トーン周波数の再生、音符の再生ができる。
今回は音声ファイルを指定した。
プログラム全体
周囲の光の強さ(明るさ)によって繰り返し再生する音声ファイルを変更(Hello、Ouch)するプログラム。
明るさはLEDライトを使って変える。
1 | プログラム開始 |
2 | 以下3~5までを繰り返し(無限) |
3 | カラーセンサーで周辺の光の強さ(明るさ)を判定して50より小さければ(=暗ければ)上、そうで無ければ(=明るければ)下へ分岐する。 |
4 | 上の分岐:Helloの音声の再生 下の分岐:Ouchの音声の再生 |
5 | 3に戻る |
実際に動かしてみた動画
LEDライトを使って周辺の光の強さを変えて再生する音声が変わるかを試してみた。
最近のコメント