光センサー#
導入#
light クラスは、物体から反射された光、または物体に照射された光の明るさを測定する光センサーで使用されます。検出された光の量を表すアナログ値を出力します。

クラスコンストラクタ#
light(
triport::port &port );
クラスデストラクタ#
light オブジェクトを破壊し、関連するリソースを解放します。
virtual ~light();
パラメータ#
パラメータ |
タイプ |
説明 |
|---|---|---|
|
|
光センサーが接続されている 3 線ポートは、 |
例#
// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);
メンバーの機能#
light クラスには、以下のメンバ関数が含まれています。
brightness— 光センサーによって検出された光量を返します。
light メンバー関数を呼び出す前に、以下に示すように light インスタンスを作成する必要があります。
/* This constructor is required when using VS Code.
Light Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);
brightness#
光センサーが検出した光量を返します。これは、対象物が他の視覚データを正確に報告できるほど明るいかどうかを確認するために使用できます。
Available Functionsint32_t brightness(
percentUnits units = percentUnits::pct );
パラメータ |
タイプ |
説明 |
|---|---|---|
|
|
明るさを表す単位: |
光センサーによって測定された明るさを、0~100%の範囲のパーセントで表した、 int32_t のint32_t値を返します。
// Get Light Sensor brightness in range of 0% - 100%.
int32_t value = LightA.brightness();
// Print the brightness of the Light Sensor to the
// Brain's screen.
Brain.Screen.print(value);