Sensor óptico#

Introducción#

La categoría de Detección Óptica incluye bloques que controlan y recuperan datos del sensor óptico VEX IQ. Este sensor puede detectar objetos, identificar colores y medir el brillo y el tono.

El sensor óptico dispone de una luz que se puede encender o apagar. Esta luz ayuda al sensor óptico a detectar objetos y colores con mayor claridad.

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

establecer luz óptica#

El bloque configurar luz óptica activa o desactiva la luz del sensor óptico. Esta luz permite que el sensor óptico vea mejor los objetos que se encuentran en zonas oscuras.

set [Optical1 v] light [on v]

Parámetros

Descripción

sensor óptico

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

estado

Estado de la luz del sensor óptico a configurar:

  • encendido — Enciende la luz.
  • apagado — Apaga la luz.

Ejemplo

when started
[Repeatedly flash the Optical Sensor's lights.]
forever
set [Optical1 v] light [on v]
wait (1) seconds
set [Optical1 v] light [off v]
wait (1) seconds

establecer potencia de luz óptica#

El bloque Ajustar potencia de la luz óptica permite configurar el brillo de la luz del sensor óptico. Esta luz ayuda al sensor óptico a detectar objetos y colores con mayor claridad.

Un porcentaje mayor hace que la luz sea más brillante. Un porcentaje menor hace que la luz sea más tenue.

Si la luz del sensor óptico está apagada, al ajustar la potencia de la luz por encima del 0% se encenderá la luz.

Si la luz del sensor óptico está encendida, al ajustar la potencia de la luz al 0%, esta se apagará.

set [Optical1 v] light power to (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

when started
[Repeatedly change the brightness of the Optical Sensor's lights.]
forever
set [Optical1 v] light power to (10)%
wait (2) seconds
set [Optical1 v] light power to (50)%
wait (2) seconds
set [Optical1 v] light power to (100)%
wait (2) seconds

¿El sistema óptico detectó algún objeto?#

El bloque booleano ¿El sensor óptico detectó un objeto? indica si el sensor óptico detecta un objeto dentro de su alcance.

  • Verdadero — El sensor óptico ha detectado un objeto.

  • Falso — El sensor óptico no ha detectado ningún objeto.

<[Optical1 v] found an object?>

Parámetros

Descripción

sensor óptico

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

Ejemplo

when started
[Turn until the Optical Sensor detects an object.]
set turn velocity to (10) [% v]
set [Optical1 v] light power to [75]%
turn [right v]
wait until <[Optical1 v] found an object?>
print [Object detected] on screen ◀ and set cursor to next row
stop driving

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

El bloque booleano ¿Detecta el color el sensor óptico? indica si el sensor óptico detecta un color específico.

  • Verdadero — El sensor óptico ha detectado el color especificado.

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

<[Optical1 v] detects [red v]?>

Parámetros

Descripción

sensor óptico

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

color

¿Qué color comprobar?:

  • rojo – Valor de tono entre 341° y 20°.
  • verde - Valor de tono entre 81° y 140°.
  • azul - Valor de tono entre 200° y 240°.
  • amarillo - Valor de tono entre 41° y 60°.
  • naranja
  • morado - Valor de tono entre 281° y 320°.
  • cian - Valor de tono entre 141° y 200°.

Ejemplo

when started
[Turn until the Optical Sensor detects a red object.]
set turn velocity to (10) [% v]
set [Optical1 v] light power to [75]%
turn [right v]
wait until <[Optical1 v] detects [red v]?>
print [Red detected] on screen ◀ and set cursor to next row
stop driving

Nombre del color óptico#

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

Los colores posibles son:

  • rojo

  • verde

  • azul

  • amarillo

  • naranja

  • púrpura

  • cian

Nota: Este bloque se puede insertar en el bloque establecer color del LED táctil para que el LED táctil coincida con el color detectado.

([Optical1 v] color name)

Parámetros

Descripción

sensor óptico

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

Ejemplo

when started
[Display a message when the Optical Sensor detects red.]
wait until <[Optical1 v] detects [red v]?>
print ([Optical1 v] color name) on screen ◀ and set cursor to next row

Brillo óptico#

El bloque de indicadores de brillo óptico informa sobre el nivel de brillo de la luz detectada, expresado como un porcentaje del 0% al 100%.

Un porcentaje más alto significa que el sensor óptico detecta más luz. Un porcentaje más bajo significa que el sensor óptico detecta menos luz.

([Optical1 v] brightness in %)

Parámetros

Descripción

sensor óptico

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

Ejemplo

when started
[Display the brightness when the Optical Sensor detects red.]
wait until <[Optical1 v] detects [red v]?>
print ([Optical1 v] brightness in %) on screen ◀ and set cursor to next row

Tono óptico#

El bloque de informe de tono óptico informa el tono detectado por el sensor óptico como un número de 0 a 359 grados.

El matiz es una forma de describir el color utilizando números alrededor de una rueda de colores, como se muestra 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°.

([Optical1 v] hue in degrees)

Parámetros

Descripción

sensor óptico

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

Ejemplo

when started
[Print when the Optical Sensor detects pink.]
forever
clear screen
set cursor to row (1) column (1) on screen
if <<([Optical1 v] hue in degrees) [math_greater_than v] [290]> and <([Optical1 v] hue in degrees) [math_less_than v] [350]>> then
print [Pink!] on screen ▶
wait (0.1) seconds
else
print [Not pink.] on screen ▶
wait (0.1) seconds

Cuando Óptico#

El bloque When Optical ejecuta la pila de bloques adjunta cuando el sensor óptico seleccionado detecta o pierde un objeto.

when [Optical1 v] [detects v] an object

Parámetros

Descripción

sensor óptico

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

estado

Cuando se ejecute la pila de bloques adjunta:

  • detecta: un objeto no detectado ahora es detectado
  • pierde: un objeto detectado ya no es detectado

Ejemplo

when [Optical1 v] [detects v] an object
[Find an object when it is lost.]
turn [right v]
wait until <[Optical1 v] found an object?>
stop driving