Sensor óptico#

Introducción#

La categoría Sensor Óptico incluye bloques que controlan y recuperan datos del Sensor Óptico VEX IQ (2.ª generación). Este sensor puede detectar objetos, identificar colores, medir el brillo y el tono, y detectar gestos cuando está configurado en modo gestos.

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

establecer el modo óptico#

El bloque Establecer modo óptico configura un sensor óptico para detectar colores o gestos. Por defecto, el sensor detectará colores a menos que se utilice este bloque.

establecer modo [Optical 1 v] a [color v]

Parámetros

Descripción

sensor óptico

Qué sensor óptico utilizar, configurado en la ventana Dispositivos.

modo

El modo para configurar el sensor óptico a:

  • color
  • gesto

Ejemplo

cuando empezó :: hat events
[Spin when the Optical Sensor detects a gesture.]
establecer modo [Optical 1 v] a [gesto v]
esperar hasta <[Optical 1 v] gesto [izquierda v] detectado?>
girar [izquierda v] por (360) grado ▶

establecer luz óptica#

El bloque Establecer luz óptica activa o desactiva la luz del sensor óptico. Esta luz permite que el sensor óptico vea mejor los objetos si los observa en una zona oscura.

conjunto [Optical 1 v] luz [encendido v]

Parámetros

Descripción

sensor óptico

Qué sensor óptico utilizar, configurado en la ventana Dispositivos.

estado

El estado de la luz del sensor óptico a configurar:

  • encendido
  • apagado

Ejemplo

cuando empezó :: hat events
[Repeatedly flash the Optical Sensor's lights.]
para siempre
conjunto [Optical 1 v] luz [encendido v]
esperar (1) segundos
conjunto [Optical 1 v] luz [apagado v]
esperar (1) segundos

establecer potencia de luz óptica#

El bloque Establecer potencia de luz óptica establece el brillo de la luz del sensor óptico.

Establezca la potencia de luz [Optical 1 v] al (50)%

Nota: Si la luz del sensor óptico está apagada, este bloque encenderá la luz.

Parámetros

Descripción

sensor óptico

Qué sensor óptico utilizar, configurado en la ventana Dispositivos.

brillo

El brillo de la luz del sensor óptico de 0 a 100 como porcentaje.

Ejemplo

cuando empezó :: hat events
[Repeatedly change the brightness of the Optical Sensor's lights.]
para siempre
Establezca la potencia de luz [Optical 1 v] al (10)%
esperar (2) segundos
Establezca la potencia de luz [Optical 1 v] al (50)%
esperar (2) segundos
Establezca la potencia de luz [Optical 1 v] al (100)%
esperar (2) segundos

¿Objeto óptico encontrado?#

El bloque ¿Objeto óptico encontrado? devuelve un valor booleano que indica si el sensor óptico ha detectado un objeto.

  • Verdadero: el sensor óptico ha detectado un objeto.

  • Falso: el sensor óptico no ha detectado un objeto.

<[Optical 1 v] Encontraste un objeto?>

Parámetros

Descripción

sensor óptico

Qué sensor óptico utilizar, configurado en la ventana Dispositivos.

Ejemplo

cuando empezó :: hat events
[Turn until the Optical Sensor detects an object.]
set turn velocity to (10) [% v]
Establezca la potencia de luz [Optical 1 v] al [75]%
turno [derecha v]
esperar hasta <[Optical 1 v] Encontraste un objeto?>
imprimir [Object detected] en [Brain v] ◀ y coloque el cursor en la siguiente fila
deja de conducir

¿La tecnología óptica detecta el color?#

El bloque ¿El sensor óptico detecta color? devuelve un valor booleano que indica si el sensor óptico ha detectado un color específico.

  • Verdadero: el sensor óptico ha detectado el color especificado.

  • Falso: el sensor óptico no ha detectado el color especificado.

<[Optical 1 v] detecta [rojo v]?>

Parámetros

Descripción

sensor óptico

Qué sensor óptico utilizar, configurado en la ventana Dispositivos.

color

¿Qué color buscar?:

  • rojo
  • verde
  • azul
  • amarillo
  • naranja
  • morado
  • cian

Ejemplo

cuando empezó :: hat events
[Turn until the Optical Sensor detects a red object.]
set turn velocity to (10) [% v]
Establezca la potencia de luz [Optical 1 v] al [75]%
turno [derecha v]
esperar hasta <[Optical1 v] detects [red v]>
imprimir [Red detected] en [Brain v] ◀ y coloque el cursor en la siguiente fila
deja de conducir

Nombre del color óptico#

El bloque Nombre de color óptico devuelve el nombre del color detectado por el sensor óptico.

Los colores posibles son:

  • rojo

  • verde

  • azul

  • amarillo

  • naranja

  • púrpura

  • cian

([Optical 1 v] nombre de color)

Parámetros

Descripción

sensor óptico

Qué sensor óptico utilizar, configurado en la ventana Dispositivos.

Ejemplo

cuando empezó :: hat events
[Display a message when the Optical Sensor detects red.]
esperar hasta <[Optical 1 v] detecta [rojo v]?>
imprimir ([Optical 1 v] nombre de color) en [Brain v] ◀ y coloque el cursor en la siguiente fila

Brillo óptico#

El bloque Brillo óptico devuelve la cantidad de luz detectada por el sensor óptico en un rango de 0% a 100%.

([Optical 1 v] brillo en %)

Parámetros

Descripción

sensor óptico

Qué sensor óptico utilizar, configurado en la ventana Dispositivos.

Ejemplo

cuando empezó :: hat events
[Display the brightness when the Optical Sensor detects red.]
esperar hasta <[Optical 1 v] detecta [rojo v]?>
imprimir ([Optical 1 v] brillo en %) en [Brain v] ◀ y coloque el cursor en la siguiente fila

Tono óptico#

El bloque Tono óptico devuelve el valor de tono del color detectado por el sensor óptico.

Los valores de tono varían de 0 a 359 grados, correspondientes a las posiciones en la rueda de color que se muestran a continuación.

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

([Optical 1 v] tono en grados)

Parámetros

Descripción

sensor óptico

Qué sensor óptico utilizar, configurado en la ventana Dispositivos.

Ejemplo

cuando empezó :: hat events
[Print when the Optical Sensor detects pink.]
para siempre
borrar todas las filas en [Brain v]
Coloque el cursor en la fila (1) columna (1) de [Brain v]
if <<([Optical1 v] hue in degrees) > [290]> and <([Optical1 v] hue in degrees) < [350]>> then
imprimir [Pink!] en [Brain v] ▶
esperar (0.1) segundos
demás
imprimir [Not pink.] en [Brain v] ▶
esperar (0.1) segundos

¿Detección óptica de gestos?#

El bloque ¿El sensor óptico detecta un gesto? devuelve un valor booleano que indica si el sensor óptico ha detectado un gesto específico.

  • Verdadero: el sensor óptico ha detectado el gesto especificado.

  • Falso: el sensor óptico no ha detectado el gesto especificado.

Nota: El sensor óptico primero debe configurarse para detectar gestos usando el bloque establecer modo de sensor óptico, de lo contrario no detectará ningún gesto.

<[Optical 1 v] gesto [arriba v] detectado?>

Parámetros

Descripción

sensor óptico

Qué sensor óptico utilizar, configurado en la ventana Dispositivos.

gesto

¿Qué gesto comprobar?:

  • arriba
  • abajo
  • izquierda
  • derecha

Ejemplo

cuando empezó :: hat events
[Set Optical Sensor to detect gestures.]
establecer modo [Optical 1 v] a [gesto v]
esperar hasta <[Optical 1 v] gesto [izquierda v] detectado?>
imprimir [Left gesture.] en [Brain v] ◀ y coloque el cursor en la siguiente fila