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 y medir el brillo y el tono.
A continuación se muestra una lista de bloques disponibles:
Establecer luz óptica – Enciende o apaga la luz del sensor óptico.
Establecer potencia de luz óptica – Establece el brillo de la luz del sensor óptico.
¿Objeto óptico encontrado? – Devuelve si se detectó un objeto.
¿Ópticamente detecta color? – Devuelve si se detecta un color específico.
Nombre del color óptico – Devuelve el nombre del color detectado.
Brillo óptico – Devuelve el porcentaje de brillo detectado por el sensor.
Tono óptico – Devuelve el valor de tono del color detectado.
Cuando es óptico – Ejecuta la pila de bloques adjunta cuando el sensor óptico detecta o pierde un objeto.
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:
|
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.
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
cuando empezó :: hat events
[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
¿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.]
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
¿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?:
|
Ejemplo
cuando empezó :: hat events
[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 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 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 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 la pantalla ◀ 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.
([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
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 es ó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 :: hat events
Parámetros |
Descripción |
---|---|
sensor óptico |
Qué sensor óptico utilizar, configurado en la ventana Dispositivos. |
estado |
¿Qué acción para activar el bloqueo del sombrero?:
|
Ejemplo
cuando [Optical 1 v] [detects v] un objeto :: hat events
[Find an object when it is lost.]
turno [derecha v]
esperar hasta <[Optical 1 v] Encontraste un objeto?>
deja de conducir