Ojo#
Introducción#
El sensor ocular VR puede detectar objetos e identificar su color, brillo y tono. También permite ajustar el rango de detección y la configuración de iluminación para obtener lecturas más precisas.
A continuación se muestra una lista de todos los métodos disponibles:
Getters – Read object presence, color, brightness, and hue.
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.
Devolución de llamada: ejecuta el código cuando se detecta o se pierde un objeto.
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.
Captadores#
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()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
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)
Parámetros |
Descripción |
|---|---|
|
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 amount of light reflected from the object as a decimal (float) representing a percent.
A higher percentage means more light is reflected back to the Eye Sensor. A lower percentage means less light is reflected back.
Usage:
eye.brightness(units)
Parámetros |
Descripción |
|---|---|
|
The unit that represents the brightness: |
Llamar de vuelta#
object_detected#
object_detected registers a function to be called whenever the Eye Sensor detects a new object.
Usage:
eye.object_detected(callback)
Parámetros |
Descripción |
|---|---|
|
A previously defined function that executes when the Eye Sensor detects a new object. |
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)
Parámetros |
Descripción |
|---|---|
|
A previously defined function that executes when the Eye Sensor loses a detected object. |
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)