目#

導入#

アイセンサーは、物体や色を検出できます。また、センサーに反射される光の量や、検出された色の色相値も報告できます。アイセンサーには、物体や色をより鮮明に認識するためにオン/オフできるライトが搭載されています。

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

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

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

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

  • eye detected color – Eye Sensorが指定された色を検出したかどうかを報告します。

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

  • eye bright object – 検出されたオブジェクトが多くの光を反射するかどうかを報告します。

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

アイライトを設定する#

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

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

パラメータ

説明

州

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

例

開始したとき
[Continuously blink the light.]
ずっと
アイライトを [オン v] に設定
(2) 秒待つ
アイライトを [オフ v] に設定
(2) 秒待つ

目の光量を設定する#

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

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

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

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

アイライトの出力を (50) % に設定

パラメータ

説明

輝度

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

例

開始したとき
[Set the light to different power levels.]
アイライトの出力を (25) % に設定
(2) 秒待つ
アイライトの出力を (50) % に設定
(2) 秒待つ
アイライトの出力を (100) % に設定

目が物体を発見した#

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

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

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

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

パラメータ

説明

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

例

開始したとき
[Stop driving after detecting an object.]
アイライトを [オン v] に設定
[前進 v] へ走行
(0.1) 秒待つ
<アイがオブジェクトを検出?> まで待つ
走行停止

目は色を感知する#

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

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

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

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

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

パラメータ

説明

色

視線センサーが検出する色:

  • 赤 – 色相値が340°~20°。
  • 緑 – 色相値が75°~154°。
  • 青 – 色相値が160°~254°。

例

開始したとき
[Stop driving after detecting a green object.]
アイライトを [オン v] に設定
[前進 v] へ走行
(0.1) 秒待つ
<アイが [緑 v] を検出?> まで待つ
走行停止

目の色#

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

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

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

(アイの色相(度))

パラメータ

説明

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

例

開始したとき
[Display if an object is pink.]
ずっと
全行をクリア
もし <[290] [math_less_than v] (アイの色相(度)) [math_less_than v] [350]> なら
[Pink!] を表示 ▶
(0.1) 秒待つ
でなければ
[Not pink!] を表示 ▶
(0.1) 秒待つ

目が輝く物体#

eye bright object ブールブロックは、アイセンサーによって検出されたオブジェクトが明るいかどうかを報告します。

物体が明るいと判断されるのは、その物体が70%以上の明るさを眼のセンサーに反射する場合です。

  • 正解 — 検出された物体は70%以上の明るさを反射しています。

  • 誤り — 検出された物体は、70%以下の明るさで反射しています。

これは、色を確認する前に使用することで、対象物がアイセンサーが色を確実に検出するのに十分な光を反射しているかどうかを確認できます。

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

パラメータ

説明

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

例

開始したとき
[Display whether a detected object is bright.]
アイライトの出力を (100) % に設定
[前進 v] へ走行
<アイがオブジェクトを検出?> まで待つ
(0.1) 秒待つ
もし <アイが明るいオブジェクトを検出?> なら
[Bright object!] を表示 ▶
でなければ
[Object not bright.] を表示 ▶

目の輝き#

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

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

(アイの明るさ(%))

パラメータ

説明

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

例

開始したとき
[Display whether a detected object is bright.]
アイライトの出力を (100) % に設定
[前進 v] へ走行
<アイがオブジェクトを検出?> まで待つ
(0.1) 秒待つ
もし <(アイの明るさ(%)) [math_less_than v] [70]> なら
[Object not bright.] を表示 ▶
でなければ
[Bright object!] を表示 ▶