目#
導入#
VRアイセンサーは、物体を検知し、その色、明るさ、色相を識別できます。また、検知範囲や照明設定を調整することで、より正確な測定が可能です。
以下に、利用可能なメソッドの一覧を示します。
ゲッター – オブジェクトの存在、色、明るさ、色相を読み取ります。
near_object– アイセンサーが範囲内のオブジェクトを検出したかどうかを返します。detect– アイセンサーが特定の色を検出したかどうかを返します。brightness– オブジェクトから反射される光の量をパーセントで返します。
コールバック – オブジェクトが検出または消失したときにコードを実行します。
object_detected– 眼センサーが物体を検出するたびに呼び出される関数を登録します。object_lost– アイセンサーがオブジェクトを失ったときに呼び出される関数を登録します。
ゲッター#
near_object#
near_object 、アイセンサーが範囲内のオブジェクトを検出したかどうかを報告する Boolean を返します。
True– センサーが物体の近くにある。False– センサーが物体の近くにありません。
Usage:
eye.near_object()
パラメータ |
説明 |
|---|---|
このメソッドにはパラメータがありません。 |
def main():
# Stop driving when Eye Sensor is
# near an object
drivetrain.drive(FORWARD)
while True:
if front_eye.near_object():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
detect#
detect は、検出された色相値に基づいて、アイセンサーが指定された色を検出したかどうかを報告する Boolean を返します。
True— アイセンサーが選択された色を検出します。False— アイセンサーが選択された色を検出しません。
Usage:
eye.detect(color)
パラメータ |
説明 |
|---|---|
|
視線センサーがチェックする色:
|
def main():
# Stop the robot if the Eye Sensor
# detects red
drivetrain.turn(RIGHT)
while True:
if front_eye.detect(RED):
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
brightness#
brightness 、オブジェクトから反射された光の量をパーセントを表す小数 (float) として返します。
パーセンテージが高いほど、より多くの光がアイセンサーに反射されます。パーセンテージが低いほど、反射される光は少なくなります。
Usage:
eye.brightness(units)
パラメータ |
説明 |
|---|---|
|
明るさを表す単位: |
折り返し電話#
object_detected#
object_detected は、アイセンサーが新しいオブジェクトを検出するたびに呼び出される関数を登録します。
Usage:
eye.object_detected(callback)
パラメータ |
説明 |
|---|---|
|
眼センサーが新しい物体を検出したときに実行される、事前に定義された関数。 |
def detected():
# Display a message
drivetrain.stop()
brain.print("object detected")
wait(0.5,SECONDS)
brain.clear()
def main():
# Drive until an object is detected
drivetrain.drive(FORWARD)
front_eye.object_detected(detected)
# VR threads — Do not delete
vr_thread(main)
object_lost#
object_lost は、アイセンサーが検出したオブジェクトを失ったときに呼び出される関数を登録します。
Usage:
eye.object_lost(callback)
パラメータ |
説明 |
|---|---|
|
以前に定義された 関数 で、視線センサーが検出された物体を失ったときに実行されます。 |
def lost():
# Display a message
drivetrain.stop()
brain.print("object lost")
wait(0.5,SECONDS)
brain.clear()
def main():
# Back away from an object
drivetrain.drive(REVERSE)
front_eye.object_lost(lost)
# VR threads — Do not delete
vr_thread(main)