Ojo#

Introducción#

El sensor ocular VR puede detectar objetos e identificar su color, brillo y tono. También le 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: lee la presencia, el color, el brillo y el tono del objeto.

  • near_object – Devuelve si el sensor ocular detecta un objeto dentro del alcance.

  • detect – Devuelve si el sensor ocular detecta un color específico.

  • brightness – Devuelve la cantidad de luz reflejada desde el objeto como un porcentaje.

Devolución de llamada: ejecuta el código cuando se detecta o se pierde un objeto.

  • object_detected – Registra una función que se llamará cada vez que el sensor ocular detecte un objeto.

  • object_lost – Registra una función que se llamará cada vez que el sensor ocular pierda un objeto.

Getters#

near_object#

near_object devuelve un Boolean que informa si el sensor ocular detecta o no un objeto dentro del alcance.

  • True : el sensor está cerca de un objeto.

  • False : el sensor no está cerca de un objeto.

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 devuelve un Boolean que informa si el sensor ocular detecta un color específico, en función del valor de tono detectado.

  • True : el sensor ocular detecta el color seleccionado.

  • False : el sensor ocular no detecta el color seleccionado.

Usage:
eye.detect(color)

Parámetros

Descripción

color

El color para que el sensor ocular lo compruebe:

  • 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#

el brightness devuelve la cantidad de luz reflejada desde el objeto como un decimal (float) que representa un porcentaje.

Un porcentaje más alto significa que se refleja más luz hacia el sensor ocular. Un porcentaje más bajo significa que se refleja menos luz.

Usage:
eye.brightness(units)

Parámetros

Descripción

units

La unidad que representa el brillo: PERCENT

Devolución de llamada#

object_detected#

object_detected registra una función que se llamará cada vez que el sensor ocular detecte un nuevo objeto.

Usage:
eye.object_detected(callback)

Parámetros

Descripción

callback

Una función previamente definida que se ejecuta cuando el sensor ocular detecta un nuevo objeto.

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 registra una función que se llamará cada vez que el sensor ocular pierda un objeto detectado.

Usage:
eye.object_lost(callback)

Parámetros

Descripción

callback

Una función previamente definida que se ejecuta cuando el sensor ocular pierde un objeto detectado.

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)