眼睛#
介绍#
VR眼部传感器可以检测物体并识别其颜色、亮度和色调。它还允许您调整检测范围和照明设置,以获得更准确的读数。
以下是所有可用方法的列表:
获取器 – 读取物体是否存在、颜色、亮度、色调、RGB 值和传感器状态。
near_object– Returns whether or not a detected object is near the Eye Sensor.detect– Returns a Boolean indicating if the Eye Sensor detects the selected color.brightness– Returns the brightness of a detected object.
回调函数——当检测到物体或物体丢失时运行的代码。
object_detected– Calls a function when an object is detected.object_lost– Calls a function when an object is lost.
获取器#
near_object#
near_object returns a Boolean indicating whether or not the Eye Sensor is nearby an object.
True– The sensor is near an object.False– The sensor is not near an object.
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 returns a Boolean indicating whether or not the selected color is detected by the Eye Sensor.
True– The sensor detects the color.False– The sensor does not detect the color.
Usage:
eye.detect(color)
参数 |
描述 |
|---|---|
|
The color for the Eye Sensor to check for:
|
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 returns the brightness detected by the Eye Sensor as a percent from 0 to 100.
Usage:
eye.brightness(units)
参数 |
描述 |
|---|---|
|
The unit that represents the brightness:
|
打回来#
object_detected#
object_detected registers a callback function for when an object is 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 registers a callback function for when an object is 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)