光センサー#

導入#

光学センシングカテゴリには、VEX IQ光学センサーを制御し、データを取得するブロックが含まれています。このセンサーは、物体を検出したり、色を識別したり、明るさや色相を測定したりすることができます。

光学センサーには、オンオフを切り替えられるライトが内蔵されています。このライトは、光学センサーが物体や色をより鮮明に検出するのに役立ちます。

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

光学ライトを設定する#

光学ライト設定スタックブロックは、光学センサーのライトをオンまたはオフにします。ライトを点灯することで、光学センサーは暗い場所にある物体をより鮮明に認識できるようになります。

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

パラメータ

説明

光センサー

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

州

光センサーのライトの状態設定:

  • オン — ライトを点灯します。
  • オフ — ライトを消灯します。

例

開始したとき
[Repeatedly flash the Optical Sensor's lights.]
ずっと
[Optical1 v] のライトを [オン v] に設定
(1) 秒待つ
[Optical1 v] のライトを [オフ v] に設定
(1) 秒待つ

光パワーを設定する#

光出力設定スタックブロックは、光センサーの光の明るさを設定します。光量を調整することで、光センサーは物体や色をより鮮明に検出できます。

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

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

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

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

注: 光学センサーのライトがオフの場合、このブロックはライトをオンにします。

パラメータ

説明

光センサー

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

輝度

光学センサーの光の明るさを0~100パーセントで表したもの。

例

開始したとき
[Repeatedly change the brightness of the Optical Sensor's lights.]
ずっと
[Optical1 v] のライト出力を (10) % に設定
(2) 秒待つ
[Optical1 v] のライト出力を (50) % に設定
(2) 秒待つ
[Optical1 v] のライト出力を (100) % に設定
(2) 秒待つ

光学機器が物体を発見しましたか?#

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

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

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

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

パラメータ

説明

光センサー

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

例

開始したとき
[Turn until the Optical Sensor detects an object.]
旋回速度を (10) [% v] に設定
[Optical1 v] のライト出力を [75] % に設定
[右 v] へ旋回
<[Optical1 v] がオブジェクトを検出?> まで待つ
[Object detected] をスクリーンに表示 ◀ カーソルを次の行へ移動する
走行停止

光学的に色を検出する?#

光学センサーが色を検出しますか? ブール値ブロックは、光学センサーが特定の色を検出したかどうかを報告します。

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

  • 誤り — 光学センサーが指定された色を検出していません。

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

パラメータ

説明

光センサー

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

色

チェックする色:

  • 赤 - 色相値が 341° ~ 20°。
  • 緑 - 色相値が 81° ~ 140°。
  • 青 - 色相値が 200° ~ 240°。
  • 黄 - 色相値が 41° ~ 60°。
  • オレンジ
  • 紫 - 色相値が 281° ~ 320°。
  • シアン - 色相値が 141° ~ 200°。

例

開始したとき
[Turn until the Optical Sensor detects a red object.]
旋回速度を (10) [% v] に設定
[Optical1 v] のライト出力を [75] % に設定
[右 v] へ旋回
<[Optical1 v] が [赤 v] を検出?> まで待つ
[Red detected] をスクリーンに表示 ◀ カーソルを次の行へ移動する
走行停止

光学色名#

光学色名レポーターブロックは、光学センサーによって検出された色の名前を報告します。

選択可能な色は以下のとおりです。

  • 赤

  • 緑

  • 青

  • 黄色

  • オレンジ

  • 紫

  • シアン

注: このブロックは、タッチ LED の色を設定する ブロック に挿入して、タッチ LED を検出された色に合わせることができます。

([Optical1 v] の色名)

パラメータ

説明

光センサー

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

例

開始したとき
[Display a message when the Optical Sensor detects red.]
<[Optical1 v] が [赤 v] を検出?> まで待つ
([Optical1 v] の色名) をスクリーンに表示 ◀ カーソルを次の行へ移動する

光学的輝度#

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

パーセンテージが高いほど、光学センサーがより多くの光を検出します。パーセンテージが低いほど、光学センサーが検出する光が少ないことを意味します。

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

パラメータ

説明

光センサー

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

例

開始したとき
[Display the brightness when the Optical Sensor detects red.]
<[Optical1 v] が [赤 v] を検出?> まで待つ
([Optical1 v] の明るさ(%)) をスクリーンに表示 ◀ カーソルを次の行へ移動する

光学的色相#

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

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

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

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

パラメータ

説明

光センサー

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

例

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

光学的#

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

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

パラメータ

説明

光センサー

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

州

添付のブロックスタックが実行されるタイミング:

  • 検出 – 未検出のオブジェクトが検出される
  • 喪失 – 検出されたオブジェクトが検出されなくなる

例

[Optical1 v] がオブジェクトを [検出 v] したとき
[Find an object when it is lost.]
[右 v] へ旋回
<[Optical1 v] がオブジェクトを検出?> まで待つ
走行停止