光センサー#
導入#
光学センシングカテゴリには、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] を検出?>
パラメータ |
説明 |
|---|---|
光センサー |
使用する光学センサーは、「デバイス」ウィンドウで設定します。 |
色 |
チェックする色:
|
例
開始したとき
[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度の数値として報告します。
色相とは、以下に示すように、カラーホイール上の数字を用いて色を表現する方法です。

([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] がオブジェクトを検出?> まで待つ
走行停止