眼睛#

介绍#

VR眼部传感器可以检测物体并识别其颜色、亮度和色调。它还允许您调整检测范围和照明设置,以获得更准确的读数。

以下是所有可用方法的列表:

获取器 – 读取物体的存在、颜色、亮度和色调。

  • near_object – Returns whether the Eye Sensor detects an object within range.

  • detect – Returns whether the Eye Sensor detects a specific color.

  • brightness – Returns the amount of light reflected from the object as a percent.

回调函数——当检测到物体或物体丢失时运行的代码。

  • object_detected – Registers a function to be called whenever the Eye Sensor detects an object.

  • object_lost – Registers a function to be called whenever the Eye Sensor loses an object.

获取器#

near_object#

near_object returns a Boolean that reports whether or not the Eye Sensor detects an object within range.

  • 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 that reports whether the Eye Sensor detects a specified color, based on the detected hue value.

  • True — The Eye Sensor detects the selected color.

  • False — The Eye Sensor does not detect the selected color.

Usage:
eye.detect(color)

参数

描述

color

The color for the Eye Sensor to check for:

  • BLUE
  • GREEN
  • NONE
  • RED
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 amount of light reflected from the object as a decimal (float) representing a percent.

百分比越高,意味着反射回眼部传感器的光线越多;百分比越低,意味着反射回的光线越少。

Usage:
eye.brightness(units)

参数

描述

units

The unit that represents the brightness: PERCENT

打回来#

object_detected#

object_detected registers a function to be called whenever the Eye Sensor detects a new object.

Usage:
eye.object_detected(callback)

参数

描述

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 function to be called whenever the Eye Sensor loses a detected object.

Usage:
eye.object_lost(callback)

参数

描述

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)