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

このページでは、光センサー名として light_sensor という例を使用しています。必要に応じて、ご自身で設定した名前に置き換えてください。
利用可能なメソッドの一覧は以下のとおりです。
brightness– 光センサーによって検出された光量をパーセントで返します。changed– 光センサーの明るさの値が変化するたびに呼び出される関数を登録します。
コンストラクタ – 光センサーを手動で初期化します。
Light– 光センサーを作成します。
輝度#
brightness 、光センサーによって検出された光量を integer として返します。これは、オブジェクトが他の視覚データを正確に報告するのに十分な明るさであるかどうかを確認するために使用できます。
Usage:
light_sensor.brightness(units)
パラメータ |
説明 |
|---|---|
|
オプション。明るさを返す単位: |
変更しました#
changed 光センサーの明るさの値が変化するたびに呼び出される関数を登録します。
Usage:
light_sensor.changed(callback, arg)
パラメータ |
説明 |
|---|---|
|
光センサーの明るさの値が変化したときに実行される、事前に定義された 関数。 |
|
オプション。コールバック関数に渡す引数を含む |
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)
パラメータ |
説明 |
|---|---|
|
光センサーが接続されている3線式ポート:
|
# Create a Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)