Sensor de color#

Introducción#

La categoría Sensor de color incluye bloques que proporcionan información cromática de un sensor de color VEX IQ. Estos bloques permiten que tu robot detecte la presencia de un objeto, reconozca colores específicos y devuelva datos visuales como el brillo y el tono.

También puedes usar bloques para configurar el brillo de la luz interna del sensor. Estas herramientas son ideales para programas que necesitan reaccionar a objetos de color, condiciones de iluminación o la retroalimentación del sensor en tiempo real.

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

Establecer luz de color#

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 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 de color está apagada, al ajustar la potencia de la luz por encima del 0% se encenderá la luz.

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

set [Color1 v] light to (50) %

Parámetros

Descripción

sensor de color

El brillo de la luz del sensor de color que se debe configurar se configura en la ventana Dispositivos.

brillo

El brillo de la luz del sensor de color, desde 0% hasta 100%, se representa como un número entero.

Ejemplo

when started
[Light up the Color Sensor dimmer.]
set [Color1 v] light to (25) %
wait (2) seconds
[Light up the Color Sensor brighter.]
set [Color1 v] light to (100) %

¿Color encontró un objeto?#

El bloque booleano ¿El color ha detectado un objeto? indica 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] found an object?>

Parámetros

Descripción

sensor de color

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

Ejemplo

when started
[Print a different message when an object is in front of the Color Sensor.]
forever
set cursor to row (1) column (1) on [Brain v]
if <[Color1 v] found an object?> then
print [Object detected] on [Brain v] ▶
else
print [Nothing detected] on [Brain v] ▶
fin
clear row (1) on [Brain v]

¿El color detecta el color?#

El bloque booleano ¿El color detecta color? indica 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] detects [red v]?>

Parámetros

Descripción

sensor de color

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

color

Qué color comprobar:

  • 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 verdoso - Valor de tono entre 141° y 200°
  • amarillo verdoso - Valor de tono entre 60° y 80°
  • amarillo anaranjado - Valor de tono entre 30° y 39°
  • rojo anaranjado - Valor de tonalidad entre 20° y 25°

Ejemplo

when started
[Turn until the Color Sensor detects green.]
turn [right v]
wait until <[Color1 v] detects [green v]?>
stop driving

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

  • púrpura

  • rojo violeta

  • violeta

  • azul violeta

  • azul verdoso

  • verde amarillento

  • amarillo anaranjado

  • rojo anaranjado

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.

([Color1 v] color name)

Parámetros

Descripción

sensor de color

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

Ejemplo

when started
[Stop and print when the Color Sensor detects green.]
turn [right v]
wait until <[Color1 v] detects [green v]?>
stop driving
print ([Color1 v] color name) on [Brain v] ◀ and set cursor to next row

Brillo del color#

El bloque de informe Brillo del color indica el nivel de brillo del color detectado, expresado como un porcentaje del 0% al 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.

([Color1 v] brightness in %)

Parámetros

Descripción

sensor de color

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

Ejemplo

when started
[Stop and print the brightness when the Color Sensor detects green.]
turn [right v]
wait until <[Color1 v] detects [green v]?>
stop driving
print ([Color1 v] brightness in %) on [Brain v] ◀ and set cursor to next row

Tono de color#

El bloque de informe Tono de color informa el tono detectado por el sensor de color 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°.

([Color1 v] hue in degrees)

Parámetros

Descripción

sensor de color

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

Ejemplo

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