Ojo#

Introducción#

El sensor ocular VEX GO puede detectar objetos y colores. También puede informar cuánta luz se refleja de vuelta al sensor y el valor de tono del color detectado.

El sensor ocular cuenta con una luz que se puede encender o apagar para ayudarle a ver objetos y colores con mayor claridad. Además, el sensor ocular puede utilizar un rango cercano o lejano para detectar objetos a diferentes distancias.

El sensor ocular se puede colocar en diferentes posiciones dependiendo de la construcción. Por ejemplo, la compilación Code Base 2.0 - Eye Forward tiene el sensor ocular orientado hacia adelante. El Code Base 2.0 - Eye Down build, Code Base 2.0 ‑ Eye + Electroimán y Super Code Base 2.0 tiene el sensor ocular hacia abajo.

A continuación se muestra una lista de todos los bloques disponibles:

  • set eye light — Enciende o apaga la luz del sensor ocular.

  • set eye range — Establece hasta qué punto el sensor ocular puede detectar un objeto.

  • set eye light power — Establezca el nivel de potencia de la luz del sensor ocular.

  • Eye found an object: informa si el sensor ocular detecta o no un objeto dentro del alcance.

  • Eye detecta color — Informa si el sensor ocular detecta un color específico.

  • brillo ocular — Informa del brillo detectado por el sensor ocular.

  • tono del ojo — Informa del tono detectado por el sensor ocular.

configurar la luz de los ojos#

El bloque de apilamiento * * set Eye Light * * enciende o apaga la luz del sensor ocular. La luz puede ayudar al sensor ocular a detectar objetos y colores con mayor claridad.

establecer luz del ojo [encendido v]

Parámetros

Descripción

estado

El estado de la luz del sensor ocular: encendido o apagado.

Ejemplo

cuando inicie :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
por siempre
establecer luz del ojo [encendido v]
esperar [2] segundos
establecer luz del ojo [apagado v]
esperar [2] segundos

establecer rango de ojos#

El bloque de apilamiento * * set eye range * * establece qué tan lejos puede estar un objeto del sensor ocular antes de que pueda detectarse.

Cada proyecto comienza con el sensor ocular configurado en el rango lejano de forma predeterminada.

establecer rango del ojo a [cerca v]

Parámetros

Descripción

rango

El alcance de detección de objetos del sensor ocular. cerca detecta objetos a una distancia de hasta 18 milímetros, mientras que lejos detecta objetos a una distancia de hasta 40 milímetros.

Ejemplo

cuando inicie :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
establecer rango del ojo a [lejos v]
conducir [adelante v]
esperar hasta <¿ojo encontró un objeto?>
conducir [reversa v] por [100] [mm v] ▶
esperar [1] segundos
[Closer detection range.]
establecer rango del ojo a [cerca v]
conducir [adelante v]
esperar hasta <¿ojo encontró un objeto?>
detener conducción

establecer la potencia de la luz del ojo#

El bloque de apilamiento establecer potencia de luz ocular establece qué tan brillante es la luz del sensor ocular. La luz puede ayudar al sensor ocular a detectar objetos y colores con mayor claridad.

Un porcentaje más alto hace que la luz sea más brillante. Un porcentaje más bajo hace que la luz se atenúe.

Si la luz del sensor ocular está apagada, ajustar la potencia de la luz por encima del 0% encenderá la luz.

Si la luz del sensor ocular está encendida, ajustar la potencia de la luz al 0% apagará la luz.

establecer potencia de luz del ojo a [50] %

Parámetros

Descripción

brillo

El brillo para ajustar la luz del sensor ocular, de 0% a 100%. Usa números enteros.

Ejemplo

cuando inicie :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
establecer potencia de luz del ojo a [25] %
esperar [2] segundos
establecer potencia de luz del ojo a [50] %
esperar [2] segundos
establecer potencia de luz del ojo a [100] %

el ojo encontró un objeto#

El ojo encontró un objeto El bloque booleano informa si el sensor ocular detecta o no un objeto dentro del alcance.

  • Verdadero: el sensor ocular detecta un objeto.

  • Falso: el sensor ocular no detecta ningún objeto.

El rango de detección se puede cambiar utilizando el bloque set eye range.

<¿ojo encontró un objeto?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
conducir [adelante v]
esperar hasta <¿ojo encontró un objeto?>
detener conducción

el ojo detecta el color#

El bloque booleano Eye detecta el color informa si el sensor ocular detecta un color específico, en función del valor de tono detectado.

  • Verdadero: el sensor ocular detecta el color seleccionado.

  • Falso — El sensor ocular no detecta el color seleccionado.

El sensor ocular funciona mejor cuando el objeto está lo suficientemente cerca como para detectarlo y la iluminación es clara.

Para comprobar el valor de tono exacto detectado por el sensor ocular, utilice el bloque indicador * * Eye Hue * *.

<¿ojo detecta [rojo v]?>

Parámetros

Descripción

color

El color para que el sensor ocular detecte:

  • rojo – Valor de tono entre 340° y 20°.
  • verde – Valor de tono entre 75° y 154°.
  • azul – Valor de tono entre 160° y 254°.
  • ninguno – No se detecta ninguno de los colores disponibles.

Ejemplo

cuando inicie :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
conducir [adelante v]
esperar [0.2] segundos
esperar hasta <¿ojo detecta [verde v]?>
detener conducción

brillo de los ojos#

El bloque indicador brillo ocular informa de la cantidad de luz que se refleja de vuelta al sensor ocular, como un porcentaje del 0% al 100%.

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.

(brillo del ojo en %)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
conducir [adelante v]
repetir hasta <¿ojo detecta [rojo v]?>
limpiar todas las filas
imprimir (brillo del ojo en %) ▶
esperar [0.1] segundos
fin
detener conducción

tono de ojos#

El bloque indicador * * tono del ojo * * informa del tono detectado por el sensor ocular como un número de 0 a 359 grados.

El tono es una forma de describir el color usando números alrededor de una rueda de color.

Una rueda de color circular que muestra un espectro completo de tonos etiquetados con valores de grado alrededor del perímetro, aumentando en incrementos de 30 grados de 0° en la parte superior a 360°.

(matiz del ojo en grados)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
por siempre
limpiar todas las filas
si <[10] [math_less_than v] (matiz del ojo en grados) [math_less_than v] [40]> entonces
imprimir [Pink!] ▶
si no
imprimir [Not pink.] ▶