Sensor de color#

Introducción#

La categoría Sensor de color incluye bloques que informan información basada en el color de un sensor de color VEX IQ. Estos bloques permiten que tu robot detecte cuándo hay un objeto presente, reconozca colores específicos y devuelva datos visuales como el brillo y el tono.

También puede utilizar bloques para configurar el brillo de la luz interna del sensor. Estas herramientas son ideales para programas que necesitan reaccionar a objetos de colores, condiciones de iluminación o comentarios de sensores en tiempo real.

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

establecer Color claro#

El bloque establecer luz de color ajusta el brillo de la luz del sensor de color. Esta luz ayuda al sensor a detectar objetos y colores con mayor claridad.

Un porcentaje más alto hace que la luz sea más brillante. Un porcentaje más bajo hace que la luz se atenúe.

Si la luz del sensor de color está apagada, ajustar la potencia de la luz por encima del 0% encenderá la luz.

Si la luz del sensor de color está encendida, ajustar la potencia de la luz al 0% apagará la luz.

establecer luz de [Color1 v] a (50) %

Parámetros

Descripción

sensor de color

El brillo de la luz del sensor de color a configurar, configurado en la ventana Dispositivos.

brillo

El brillo de la luz del sensor de color de 0% a 100% como un número entero.

Ejemplo

cuando inicie
[Light up the Color Sensor dimmer.]
establecer luz de [Color1 v] a (25) %
esperar (2) segundos
[Light up the Color Sensor brighter.]
establecer luz de [Color1 v] a (100) %

¿Color encontrado un objeto?#

¿El color encontró un objeto? El bloque booleano informa si el sensor de color ha detectado algún objeto.

  • Verdadero — El sensor de color ha detectado un objeto.

  • Falso — El sensor de color no ha detectado ningún objeto.

<¿[Color1 v] encontró un objeto?>

Parámetros

Descripción

sensor de color

Qué sensor de color usar, configurado en la ventana Dispositivos.

Ejemplo

cuando inicie
[Print a different message when an object is in front of the Color Sensor.]
por siempre
mover cursor a fila (1) columna (1) en pantalla
si <¿[Color1 v] encontró un objeto?> entonces
imprimir [Object detected] en consola ▶
si no
imprimir [Nothing detected] en consola ▶
fin
limpiar fila (1) en pantalla

¿El color detecta el color?#

¿El Color detecta el color? El bloque booleano informa si el sensor de color ha detectado un color específico.

  • Verdadero — El sensor de color ha detectado el color especificado.

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

<¿[Color1 v] detecta [rojo v]?>

Parámetros

Descripción

sensor de color

Qué sensor de color usar, configurado en la ventana Dispositivos.

color

Qué color verificar:

  • rojo - Valor de tono entre 340° y 20°
  • verde - Valor de tono entre 80° y 140°
  • azul - Valor de tono entre 201° y 240°
  • blanco
  • amarillo - Valor de tono entre 40° y 59°
  • naranja - Valor de tono entre 25° y 30°
  • púrpura - Valor de tono entre 280° y 320°
  • rojo violeta - Valor de tono entre 320° y 340°
  • violeta
  • azul violeta - Valor de tono entre 240° y 280°
  • azul verde - Valor de tono entre 141° y 200°
  • amarillo verde - Valor de tono entre 60° y 80°
  • amarillo naranja - Valor de tono entre 30° y 39°
  • rojo naranja - Valor de tono entre 20° y 25°

Ejemplo

cuando inicie
[Turn until the Color Sensor detects green.]
girar [derecha v]
esperar hasta <¿[Color1 v] detecta [verde v]?>
detener conducción

Nombre del color del color#

El bloque de informe Color color name informa el nombre del color detectado por el sensor de color como una cadena de texto.

Los colores posibles son:

  • rojo

  • verde

  • azul

  • blanco

  • amarillo

  • naranja

  • morado

  • violeta rojo

  • violeta

  • violeta azul

  • azul verde

  • amarillo verde

  • amarillo naranja

  • rojo naranja

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

(nombre de color de [Color1 v])

Parámetros

Descripción

sensor de color

Qué sensor de color usar, configurado en la ventana Dispositivos.

Ejemplo

cuando inicie
[Stop and print when the Color Sensor detects green.]
girar [derecha v]
esperar hasta <¿[Color1 v] detecta [verde v]?>
detener conducción
imprimir (nombre de color de [Color1 v]) en consola ◀ y mover cursor a la siguiente fila

Brillo de color#

El bloque de indicador * * Brillo de color * * informa qué tan brillante es el color detectado, como un porcentaje de 0% a 100%.

Un porcentaje más alto significa que el sensor de color detecta más luz. Un porcentaje más bajo significa que el sensor de color detecta menos luz.

(brillo de [Color1 v] en %)

Parámetros

Descripción

sensor de color

Qué sensor de color usar, configurado en la ventana Dispositivos.

Ejemplo

cuando inicie
[Stop and print the brightness when the Color Sensor detects green.]
girar [derecha v]
esperar hasta <¿[Color1 v] detecta [verde v]?>
detener conducción
imprimir (brillo de [Color1 v] en %) en consola ◀ y mover cursor a la siguiente fila

Tonalidad del color#

El bloque indicador * * Tono de color * * informa del tono detectado por el sensor de color como un número de 0 a 359 grados.

El tono es una forma de describir el color usando números alrededor de una rueda de color, como se muestra a continuación:

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

(matiz de [Color1 v] en grados)

Parámetros

Descripción

sensor de color

Qué sensor de color usar, configurado en la ventana Dispositivos.

Ejemplo

cuando inicie
[Print when the Color Sensor detects pink.]
por siempre
limpiar todas las filas en consola
mover cursor a fila (1) columna (1) en pantalla
si <<(matiz de [Color1 v] en grados) [math_greater_than v] [290]> [y v] <(matiz de [Color1 v] en grados) [math_less_than v] [350]>> entonces
imprimir [Pink!] en consola ▶
esperar (0.1) segundos
si no
imprimir [Not pink.] en consola ▶
esperar (0.1) segundos