カラーセンサー#

導入#

カラーセンサーカテゴリには、VEX IQカラーセンサーから色情報を報告するブロックが含まれています。これらのブロックを使用すると、ロボットは物体の存在を検出したり、特定の色を認識したり、明るさや色相などの視覚データを取得したりできます。

ブロックを使用して、センサー内部のライトの明るさを設定することもできます。これらのツールは、色付きの物体、照明条件、またはセンサーからのフィードバックにリアルタイムで反応する必要のあるプログラムに最適です。

以下はすべてのブロックのリストです。

カラーライトを設定#

カラーライト設定スタックブロックは、カラーセンサーのライトの明るさを設定します。ライトは、カラーセンサーが物体や色をより鮮明に検出するのに役立ちます。

パーセンテージが高いほど光は明るくなり、パーセンテージが低いほど光は暗くなります。

カラーセンサーのライトが消灯している場合、ライトの明るさを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] を検出?>

パラメータ

説明

カラーセンサー

使用するカラーセンサーは、「デバイス」ウィンドウで設定します。

色

チェックする色:

  • 赤 - 色相値が 340° ~ 20°
  • 緑 - 色相値が 80° ~ 140°
  • 青 - 色相値が 201° ~ 240°
  • 白
  • 黄色 - 色相値が 40° ~ 59°
  • オレンジ - 色相値が 25° ~ 30°
  • 紫 - 色相値が 280° ~ 320°
  • 赤紫 - 色相値が 320° ~ 340°
  • 紫
  • 青紫 - 色相値が 240° ~ 280°
  • 青緑 - 色相値が 141° ~ 200°
  • 黄緑 - 色相値が 60° ~ 80°
  • 黄橙色 - 色相値が30°~39°
  • 赤橙色 - 色相値が20°~25°

例

開始したとき
[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度の数値として報告します。

色相とは、以下に示すように、カラーホイール上の数字を用いて色を表現する方法です。

円形のカラーホイールには、周囲に度数が表示され、上部の0°から360°まで30度刻みで増加する、色相の全スペクトルが表示されています。

([Color1 v] の色相(度))

パラメータ

説明

カラーセンサー

使用するカラーセンサーは、「デバイス」ウィンドウで設定します。

例

開始したとき
[Print when the Color Sensor detects pink.]
ずっと
スクリーンをクリア
スクリーンのカーソルを行 (1) 列 (1) に設定
もし <<([Color1 v] の色相(度)) [math_greater_than v] [290]> と <([Color1 v] の色相(度)) [math_less_than v] [350]>> なら
[Pink!] をスクリーンに表示 ▶
(0.1) 秒待つ
でなければ
[Not pink.] をスクリーンに表示 ▶
(0.1) 秒待つ