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.

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

conjunto de luz óptica#

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

conjunto [Optical 1 v] luz [encendido 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
  • apagado

Ejemplo

cuando empezó
[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

ajuste de potencia de luz óptica#

El bloque Ajustar potencia de la luz óptica ajusta el brillo de la luz del sensor óptico, lo que ayuda a crear una fuente de luz más consistente y fiable para el sensor.

set [Optical1 v] light power to (50)%

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

Parámetros

Descripción

sensor óptico

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

brillo

El brillo de la luz del sensor óptico, expresado en porcentaje de 0 a 100.

Ejemplo

cuando empezó
[Repeatedly change the brightness of the Optical Sensor's lights.]
para siempre
set [Optical1 v] light power to (10)%
esperar (2) segundos
set [Optical1 v] light power to (50)%
esperar (2) segundos
set [Optical1 v] light power to (100)%
esperar (2) segundos

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

El bloque ¿El sensor óptico ha detectado un objeto? 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 ningún 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ó
[Turn until the Optical Sensor detects an object.]
establecer la velocidad de giro a (10) [% v]
set [Optical1 v] light power to [75]%
turno [derecha v]
esperar hasta <[Optical 1 v] Encontraste un objeto?>
imprimir [Object detected] en la pantalla ◀ y coloque el cursor en la siguiente fila
deja de conducir

¿Detecta el color mediante tecnología óptica?#

El bloque ¿Detecta el color el sensor óptico? 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 comprobar?:

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

Ejemplo

cuando empezó
[Turn until the Optical Sensor detects a red object.]
establecer la velocidad de giro a (10) [% v]
set [Optical1 v] light power to [75]%
turno [derecha v]
esperar hasta <[Optical 1 v] detecta [rojo v]?>
imprimir [Red detected] en la pantalla ◀ y coloque el cursor en la siguiente fila
deja de conducir

Nombre del color óptico#

El bloque Nombre del color óptico devuelve 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.

([Optical 1 v] nombre de color)

Parámetros

Descripción

sensor óptico

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

Ejemplo

cuando empezó
[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 la pantalla ◀ 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 del 0% al 100%.

([Optical 1 v] brillo en %)

Parámetros

Descripción

sensor óptico

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

Ejemplo

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

Tonalidad óptica#

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

Los valores de tono van de 0 a 359 grados, lo que corresponde a las posiciones en la rueda de colores que se muestra a continuación.

Una rueda de colores circular que muestra un espectro completo de tonalidades etiquetadas con valores de grados alrededor del perímetro, aumentando 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ó
[Print when the Optical Sensor detects pink.]
para siempre
pantalla clara
Coloque el cursor en la fila (1) columna (1) en la pantalla
si <<([Optical 1 v] tono en grados) [math_greater_than v] [290]> y <([Optical 1 v] tono en grados) [math_less_than v] [350]>> entonces
imprimir [Pink!] en la pantalla ▶
esperar (0.1) segundos
demás
imprimir [Not pink.] en la pantalla ▶
esperar (0.1) segundos

Cuando óptico#

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

cuando [Optical 1 v] [detects v] un objeto

Parámetros

Descripción

sensor óptico

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

estado

¿Qué acción activa el bloqueo del sombrero?:

  • detecta
  • pierde

Ejemplo

cuando [Optical 1 v] [detects v] un objeto
[Find an object when it is lost.]
turno [derecha v]
esperar hasta <[Optical 1 v] Encontraste un objeto?>
deja de conducir