光センサー#

導入#

光センサーは、物体から反射された光、または物体に照射された光の明るさを測定します。検出された光の量を表すアナログ値を出力します。

VEX V5 光センサー。

このページでは、光センサー名として light_sensor という例を使用しています。必要に応じて、ご自身で設定した名前に置き換えてください。

利用可能なメソッドの一覧は以下のとおりです。

  • brightness – 光センサーによって検出された光量をパーセントで返します。

  • changed – 光センサーの明るさの値が変化するたびに呼び出される関数を登録します。

コンストラクタ – 光センサーを手動で初期化します。

  • Light – 光センサーを作成します。

輝度#

brightness 、光センサーによって検出された光量を integer として返します。これは、オブジェクトが他の視覚データを正確に報告するのに十分な明るさ​​であるかどうかを確認するために使用できます。

Usage:
light_sensor.brightness(units)

パラメータ

説明

units

オプション。明るさを返す単位: PERCENT (デフォルト)。

変更しました#

changed 光センサーの明るさの値が変化するたびに呼び出される関数を登録します。

Usage:
light_sensor.changed(callback, arg)

パラメータ

説明

callback

光センサーの明るさの値が変化したときに実行される、事前に定義された 関数。

arg

オプション。コールバック関数に渡す引数を含む tuple。詳細については、パラメータを持つ関数を参照してください。

def my_function():
  brain.screen.print("Brightness changed")

# Call my_function whenever the brightness changes
light_sensor.changed(my_function)

コンストラクタ#

コンストラクタは、VEXcode の外部でライトセンサーを設定するために必要な Light オブジェクトを手動で作成するために使用されます。

Light#

Light は光センサーを作成します。

Usage:
Light(port)

パラメータ

説明

port

光センサーが接続されている3線式ポート:

  • V5 Brain 上 – brain.three_wire_port.x ここで、xはポート番号です。
  • 3線式エキスパンダー 上 – expander.a ここで、 expander はエキスパンダーインスタンスの名前です。

# Create a Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)