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 modo óptico – Establece el sensor en modo de detección de color o gestos.
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.
¿Ópticamente detecta un gesto? – Devuelve si se ha detectado un gesto específico.
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:
|
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:
|
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?:
|
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.
([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?:
|
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