目#

導入#

VEX GOのアイセンサーは、物体と色を検出できます。また、センサーに反射される光の量と、検出された色の色相値も報告できます。

アイセンサーには、物体や色をより鮮明に認識するためにオン/オフできるライトが搭載されています。また、アイセンサーは近距離または遠距離の検出範囲を切り替えることで、異なる距離にある物体を検出できます。

アイセンサーは、ビルドによって異なる位置に配置できます。例えば、Code Base 2.0 - Eye Forward ビルドでは、アイセンサーは前方を向いています。Code Base 2.0 - Eye Down ビルド、Code Base 2.0 - Eye + Electromagnet、および Super Code Base 2.0 では、アイセンサーは下向きになっています。

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

  • 目灯設定 — 目センサーのライトをオンまたはオフにします。

  • 目の範囲を設定 — 目センサーが物体を検出できる距離を設定します。

  • 目光パワーの設定 — 目センサーの光パワーレベルを設定します。

  • eye found an object — Eye Sensorが範囲内の物体を検出したかどうかを報告します。

  • 目が色を検出 — 目センサーが特定の色を検出したかどうかを報告します。

  • 目の明るさ — 目センサーによって検出された明るさを報告します。

  • eye hue — アイセンサーによって検出された色相を報告します。

アイライトを設定する#

set eye lightスタックブロックは、アイセンサーのライトをオンまたはオフにします。ライトは、アイセンサーが物体や色をより鮮明に検出するのに役立ちます。

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

パラメータ

説明

州

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

例

開始したとき :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
ずっと
アイライトを [オン v] に設定
[2] 秒待つ
アイライトを [オフ v] に設定
[2] 秒待つ

目線範囲を設定#

set eye rangeスタックブロックは、物体がアイセンサーからどれだけ離れていても検出されるかを設定します。

すべてのプロジェクトは、デフォルトでアイセンサーが遠距離に設定された状態で開始されます。

アイの範囲を [近 v] に設定

パラメータ

説明

範囲

アイセンサーの物体検出範囲。近距離では最大18ミリメートル離れた物体を検出し、遠距離では最大40ミリメートル離れた物体を検出します。

例

開始したとき :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
アイの範囲を [遠 v] に設定
[前進 v] へ走行
<アイがオブジェクトを検出?> まで待つ
[後退 v] へ [100] [mm v] 走行 ▶
[1] 秒待つ
[Closer detection range.]
アイの範囲を [近 v] に設定
[前進 v] へ走行
<アイがオブジェクトを検出?> まで待つ
走行停止

目の光量を設定する#

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

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

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

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

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

パラメータ

説明

輝度

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

例

開始したとき :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
アイライトの出力を [25] % に設定
[2] 秒待つ
アイライトの出力を [50] % に設定
[2] 秒待つ
アイライトの出力を [100] % に設定

目が物体を発見した#

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

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

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

検出範囲は、set eye range ブロックを使用して変更できます。

<アイがオブジェクトを検出?>

パラメータ

説明

このブロックにはパラメータがありません。

例

開始したとき :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
[前進 v] へ走行
<アイがオブジェクトを検出?> まで待つ
走行停止

目は色を感知する#

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

  • 正解 — アイセンサーが選択された色を検出します。

  • 誤り — アイセンサーは選択された色を検出しません。

視線センサーは、対象物が検出可能な距離にあり、かつ照明が良好な場合に最も効果的に機能します。

アイセンサーによって検出された正確な色相値を確認するには、eye hue レポーターブロックを使用します。

<アイが [赤 v] を検出?>

パラメータ

説明

色

アイセンサーが検出する色:

  • 赤 – 色相値が340°~20°。
  • 緑 – 色相値が75°~154°。
  • 青 – 色相値が160°~254°。
  • なし – 利用可能な色は検出されません。

例

開始したとき :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
[前進 v] へ走行
[0.2] 秒待つ
<アイが [緑 v] を検出?> まで待つ
走行停止

目の輝き#

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

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

(アイの明るさ(%))

パラメータ

説明

このブロックにはパラメータがありません。

例

開始したとき :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
[前進 v] へ走行
<アイが [赤 v] を検出?> まで繰り返す
全行をクリア
(アイの明るさ(%)) を表示 ▶
[0.1] 秒待つ
終わり
走行停止

目の色#

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

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

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

(アイの色相(度))

パラメータ

説明

このブロックにはパラメータがありません。

例

開始したとき :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
ずっと
全行をクリア
もし <[10] [math_less_than v] (アイの色相(度)) [math_less_than v] [40]> なら
[Pink!] を表示 ▶
でなければ
[Not pink.] を表示 ▶