光センサー#

導入#

光学センサーは、RGBカラーセンサーと近接センサーを組み合わせることで、周囲の物体の色、明るさ、存在を検出します。また、内蔵LEDを使用して物体を照らし、より正確な検出を行うこともできます。

VEX光学センサー。

利用可能なブロックの一覧は以下のとおりです。

光学ライトを設定する#

Set Optical Lightスタックブロックは、光学センサーのLEDをオンまたはオフにします。これにより、センサーが色を検出する際の精度を高めることができます。

[Optical1 v] のライトを [オン v] に設定

パラメータ

説明

デバイス

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

州

光センサーのライトの状態:オンまたはオフ。

開始したとき
[Turn on the sensor's LED.]
[Optical1 v] のライトを [オン v] に設定

光パワーを設定する#

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

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

光学センサーのライトが消灯している場合、ライトの出力を0%以上に設定するとライトが点灯します。

光学センサーのライトが点灯している場合、ライトの出力を0%に設定するとライトが消灯します。

[Optical1 v] のライト出力を [50] % に設定

パラメータ

説明

デバイス

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

輝度

光学センサーの光の明るさを0%から100%の間で設定します。整数を使用してください。

開始したとき
[Turn on the sensor's LED at half brightness.]
[Optical1 v] のライト出力を [50] % に設定

光学的に物体が発見されました#

光学センサーが物体を検出しました ブール値ブロックは、光学センサーが範囲内の物体を検出したかどうかを報告します。

  • 正解 — 光学センサーが物体を検出します。

  • 誤り — 光学センサーは物体を検出しません。

<[Optical1 v] がオブジェクトを検出?>

パラメータ

説明

デバイス

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

例

物体が検出されるまで前進する#
開始したとき
[Drive forward until an object is found.]
[前進 v] へ走行
<[Optical1 v] がオブジェクトを検出?> まで待つ
走行停止

光学的に色を検出する#

光学センサーが色を検出ブールブロックは、検出された色相値に基づいて、光学センサーが指定された色を検出したかどうかを報告します。

  • 正解 – センサーが指定された色を検出します。

  • 誤り – センサーが指定された色を検出しません。

注: 光学センサーは、指定された色に一致する色相範囲を探します。特定の色相範囲を検出するには、光学色相 レポーター ブロックを参照してください。

<[Optical1 v] が [赤 v] を検出?>

パラメータ

説明

デバイス

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

色

探すべき色:

  • 赤 – 検出された色相値が 340° - 20° の間。
  • 緑 – 検出された色相値が 80° - 140° の間。
  • 青 – 検出された色相値が 200° - 240° の間。
  • 黄 – 検出された色相値が 40° - 60° の間。
  • オレンジ – 検出された色相値が 20° - 40° の間。
  • 紫 – 検出された色相値が 240° - 280° の間。
  • シアン – 検出された色相値が 140° - 200° の間。

例

赤信号が検出されるまで前進してください。#
開始したとき
[Drive forward until red is found.]
[前進 v] へ走行
<[Optical1 v] が [赤 v] を検出?> まで待つ
走行停止

光学的輝度#

光学輝度レポーターブロックは、光学センサーに反射される光の量を0%から100%までのパーセンテージで報告します。

パーセンテージが高いほど、光学センサーに反射される光の量が多くなります。パーセンテージが低いほど、反射される光の量が少なくなります。

([Optical1 v] の明るさ(%))

パラメータ

説明

デバイス

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

光学的色相#

光学色相レポーターブロックは、光学センサーによって検出された色相を0~359度の数値として報告します。

色相とは、色相環上の数字を用いて色を表現する方法のことです。

VEXカラーホイールは、円周上の色の度合いを示しており、0度が赤で、値が増加するにつれて虹色に変化します。

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

パラメータ

説明

デバイス

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

例

開始したとき
[Look for the color pink using hue.]
ずっと
スクリーンをクリア
スクリーンのカーソルを行 [1] 列 [1] に設定
もし <[300] [math_less_than v] ([Optical1 v] の色相(度)) [math_less_than v] [359]> なら
[This is pink!] をスクリーンに表示 ▶
でなければ
[No pink detected!] をスクリーンに表示 ▶

光学式の場合#

when Opticalハットブロックは、光学センサーがオブジェクトを検出または失うたびに、接続されているブロックのスタックを実行します。

[Optical1 v] がオブジェクトを [検出 v] したとき :: hat events

パラメータ

説明

デバイス

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

州

添付されたブロックのスタックが実行されるタイミングは次のとおりです。detectsは、未検出のオブジェクトが検出されたときに実行され、losesは、検出されたオブジェクトが検出されなくなったときに実行されます。