カラーセンサー#
導入#
カラーセンサーカテゴリには、VEX IQカラーセンサーから色情報を報告するブロックが含まれています。これらのブロックを使用すると、ロボットは物体の存在を検出したり、特定の色を認識したり、明るさや色相などの視覚データを取得したりできます。
ブロックを使用して、センサー内部のライトの明るさを設定することもできます。これらのツールは、色付きの物体、照明条件、またはセンサーからのフィードバックにリアルタイムで反応する必要のあるプログラムに最適です。
以下はすべてのブロックのリストです。
カラーライトの設定 — カラーセンサーのライトの明るさを設定します。
色はオブジェクトを検出しましたか? — オブジェクトが検出されたかどうかを報告します。
色は色を検出しますか? — 特定の色が検出されたかどうかを報告します。
Color color name — 検出された色の名前を報告します。
色の明るさ — 検出された明るさをパーセンテージで報告します。
色相 — 検出された色の色相角を報告します。
カラーライトを設定#
カラーライト設定スタックブロックは、カラーセンサーのライトの明るさを設定します。ライトは、カラーセンサーが物体や色をより鮮明に検出するのに役立ちます。
パーセンテージが高いほど光は明るくなり、パーセンテージが低いほど光は暗くなります。
カラーセンサーのライトが消灯している場合、ライトの明るさを0%以上に設定するとライトが点灯します。
カラーセンサーのランプが点灯している場合、ランプの明るさを0%に設定するとランプが消灯します。
[Color1 v] のライトを (50) % に設定する
パラメータ |
説明 |
|---|---|
カラーセンサー |
デバイスウィンドウで設定する、どのカラーセンサーの明るさを設定するか。 |
輝度 |
カラーセンサーの光の明るさを、0%から100%までの整数値で表します。 |
例
開始したとき
[Light up the Color Sensor dimmer.]
[Color1 v] のライトを (25) % に設定する
(2) 秒待つ
[Light up the Color Sensor brighter.]
[Color1 v] のライトを (100) % に設定する
色はオブジェクトを見つけましたか?#
Color がオブジェクトを検出しましたか? ブール値ブロックは、カラーセンサーがオブジェクトを検出したかどうかを報告します。
正解 — カラーセンサーが物体を検出しました。
誤り — カラーセンサーが物体を検出していません。
<[Color1 v] がオブジェクトを検出?>
パラメータ |
説明 |
|---|---|
カラーセンサー |
使用するカラーセンサーは、「デバイス」ウィンドウで設定します。 |
例
開始したとき
[Print a different message when an object is in front of the Color Sensor.]
ずっと
スクリーンのカーソルを行 (1) 列 (1) に設定
もし <[Color1 v] がオブジェクトを検出?> なら
[Object detected] をコンソールに表示 ▶
でなければ
[Nothing detected] をコンソールに表示 ▶
終わり
スクリーンの行 (1) をクリア
色が色を検出する?#
Color detected color? ブール値ブロックは、カラーセンサーが特定の色を検出したかどうかを報告します。
正解 — カラーセンサーが指定された色を検出しました。
誤り — カラーセンサーが指定された色を検出していません。
<[Color1 v] が [赤 v] を検出?>
パラメータ |
説明 |
|---|---|
カラーセンサー |
使用するカラーセンサーは、「デバイス」ウィンドウで設定します。 |
色 |
チェックする色:
|
例
開始したとき
[Turn until the Color Sensor detects green.]
[右 v] へ旋回
<[Color1 v] が [緑 v] を検出?> まで待つ
走行停止
色 色名#
Color color name レポーターブロックは、カラーセンサーによって検出された色の名前を文字列として報告します。
選択可能な色は以下のとおりです。
赤
緑
青
白
黄色
オレンジ
紫
赤紫
バイオレット
青紫色
青緑
黄緑
黄色オレンジ
赤橙色
注: このブロックは、タッチ LED の色を設定する ブロック に挿入して、タッチ LED を検出された色に合わせることができます。
([Color1 v] の色名)
パラメータ |
説明 |
|---|---|
カラーセンサー |
使用するカラーセンサーは、「デバイス」ウィンドウで設定します。 |
例
開始したとき
[Stop and print when the Color Sensor detects green.]
[右 v] へ旋回
<[Color1 v] が [緑 v] を検出?> まで待つ
走行停止
([Color1 v] の色名) をコンソールに表示 ◀ カーソルを次の行へ移動する
色の明るさ#
色の明るさレポーターブロックは、検出された色の明るさを0%から100%までのパーセンテージで報告します。
パーセンテージが高いほど、カラーセンサーがより多くの光を検知します。パーセンテージが低いほど、カラーセンサーが検知する光の量が少なくなります。
([Color1 v] の明るさ(%))
パラメータ |
説明 |
|---|---|
カラーセンサー |
使用するカラーセンサーは、「デバイス」ウィンドウで設定します。 |
例
開始したとき
[Stop and print the brightness when the Color Sensor detects green.]
[右 v] へ旋回
<[Color1 v] が [緑 v] を検出?> まで待つ
走行停止
([Color1 v] の明るさ(%)) をコンソールに表示 ◀ カーソルを次の行へ移動する
色相#
色相レポーターブロックは、カラーセンサーによって検出された色相を0~359度の数値として報告します。
色相とは、以下に示すように、カラーホイール上の数字を用いて色を表現する方法です。

([Color1 v] の色相(度))
パラメータ |
説明 |
|---|---|
カラーセンサー |
使用するカラーセンサーは、「デバイス」ウィンドウで設定します。 |
例
開始したとき
[Print when the Color Sensor detects pink.]
ずっと
コンソールの全行をクリア
スクリーンのカーソルを行 (1) 列 (1) に設定
もし <<([Color1 v] の色相(度)) [math_greater_than v] [290]> [かつ v] <([Color1 v] の色相(度)) [math_less_than v] [350]>> なら
[Pink!] をコンソールに表示 ▶
(0.1) 秒待つ
でなければ
[Not pink.] をコンソールに表示 ▶
(0.1) 秒待つ