Uso del sensor de color VEX IQ (1.ª generación)

El sensor de color utiliza la luz reflejada para detectar el color, el valor de tono, el valor de escala de grises, el brillo y la proximidad de un objeto.

El sensor de color VEX IQ está incluido en el VEX IQ Super Kit y también se puede comprar aquí.


Descripción del sensor de color

El sensor de color VEX IQ tiene múltiples modos, que le permiten capturar diferentes tipos de información de su entorno. La información que recopila se ve afectada por las condiciones de iluminación de su entorno, así como por la distancia entre el sensor y el objeto o superficie que está leyendo.


vex-circulo-arcoiris-graphic_2.jpeg


Cómo funciona el sensor de color

El sensor de color puede detectar tanto el color como la proximidad.

Detección de colores

Cuando está en modo de brillo, el sensor de color se utiliza para detectar la intensidad de toda la luz en el entorno del robot. Cuanta más luz llegue al sensor de color mientras está activo, mayor será el valor porcentual enviado al cerebro del robot.

Si el porcentaje de brillo detectado es bajo o no confiable, la lámpara del sensor de color se puede encender o se puede aumentar el porcentaje de brillo de la lámpara usando la siguiente configuración de luz para bloquear:

El sensor de color puede informar el color que ve como un valor de color o como un valor de tono.

Valores de color.Hay 14 colores enumerados que el sensor de color puede detectar. Los colores que faltan en la imagen del bloque son rojo, verde, azul, blanco y amarillo.

Valores de tono.Los valores de tono son como los valores de color pero numéricos. El valor del tono oscila entre 0 y 360, como grados. Los valores de color enumerados anteriormente tienen sus propios rangos de valores de tono equivalentes. 

Es importante al detectar colores y matices que el sensor de color tenga la cantidad adecuada de luz para hacerlo. Asegúrese de probar, también conocido como calibrar, su sensor de color en diferentes niveles de luz y con la lámpara configurada en diferentes niveles para determinar cuál es la configuración más confiable para el sensor de color de su robot.

 
Detección de proximidad

El Sensor de Color incluye un sensor-emisor de infrarrojos. El emisor de infrarrojos emite una luz invisible y luego detecta su reflejo. Si la mayor parte de la luz infrarroja rebota hacia el sensor, le indica al cerebro del robot que hay un objeto cerca.

Usos comunes del sensor de color

Los sensores de color se utilizan en muchas aplicaciones tecnológicas donde es importante tener colores específicos en pantallas o productos.

Algunos usos comunes en la vida diaria incluyen:

  • Las herramientas de calibración de color verifican si una pantalla digital muestra colores precisos y luego ajustan la configuración de la pantalla según sea necesario. Es importante que los artistas gráficos y cualquier diseñador que trabaje con colores en una pantalla digital puedan ver exactamente el color correcto que se muestra. Se producen malentendidos y recursos desperdiciados cuando los colores no son precisos.
  • Las cámaras y videocámaras utilizan sensores de color para ajustar la configuración según las condiciones de iluminación en las que se encuentran, con el fin de mejorar sus fotos y videos maximizando los niveles de luz y mejorando los colores que de otro modo serían aburridos. Estos sensores también permiten al fotógrafo centrarse en colores específicos de sus fotografías.
  • Los sensores de color a veces se utilizan en la fabricación para inspeccionar rápidamente si un producto tiene el color correcto antes de enviarlo al cliente. Por ejemplo, las frutas y verduras que cambian de color cuando están maduras o listas para comer se pueden escanear para garantizar que tengan el color correcto para enviar al mercado. 


Algunos usos comunes de un robot VEX IQ incluyen:

  • Este sensor se puede utilizar para detectar el color de un objeto.

  • Este sensor se puede utilizar para detectar y/o seguir una línea.

  • Este sensor puede detectar si un objeto está cerca.

Sensores de color en un robot de competición

Recuerde, es importante al detectar colores y matices que el sensor de color tenga la cantidad adecuada de luz para hacerlo. Asegúrese de probar, también conocido como calibrar, su sensor de color cada vez que llegue a un nuevo sitio de competencia porque los diferentes niveles de luz pueden afectar el rendimiento de su sensor de color. Pruebe su proyecto con la lámpara configurada en diferentes niveles para determinar cuál es la configuración más confiable para el sensor de color de su robot. 

La información recopilada por el sensor de color es útil para programar un robot competitivo para que responda a una variedad de condiciones. El sensor de color puede mejorar un robot de competición de las siguientes maneras:

  • Permite al robot detectar el color de un objeto cerca del sensor. Esto es útil si desea que el robot clasifique objetos de diferentes colores, se acerque a un objeto de color específico o detecte el color de los objetos cuando pasan por el sensor.
  • Permite que el robot detecte cuánta luz se refleja en el sensor. Esto permite que su robot conduzca hasta llegar a una línea en una superficie, o incluso seguir una línea.
  • Le permite al robot saber si un objeto o una superficie está cerca. Esto es útil para determinar si un color detectado es una lectura de un objeto cercano o, potencialmente, una lectura anómala de una superficie o luz distante. 

Codificación del sensor de color en bloques

5dc33fd05c167.png

El bloque <Found an object> es un bloque informador booleano que informa una condición como verdadera o falsa. Los bloques booleanos, como el bloque <Found an object> , encajan dentro de bloques con entradas hexagonales (de seis lados) para otros bloques.

El bloque booleano <Found an object> informa "verdadero" si el sensor de color detecta un objeto y "falso" si el sensor no lo hace. Para obtener más información sobre los bloques booleanos, visite el artículo Ayuda o Formas y significado de los bloques.

 

Screen_Shot_2023-03-01_at_12.37.53_PM.png

En este ejemplo, el bloque <Found an object> se utiliza para detectar proximidad junto con un bloque [Esperar hasta], para hacer que el robot avance hasta que se detecte un objeto.

Screen_Shot_2023-03-01_at_12.46.03_PM.png

El bloque <Color detects> también es un bloque informador booleano que informa una condición como verdadera o falsa. El bloque <Color detects> informa "verdadero" si el sensor de color detecta el color seleccionado y "falso" si el sensor detecta cualquier otro color. Para obtener más información sobre los bloques booleanos, visite el artículo Ayuda o Formas y significado de los bloques.

 

Screen_Shot_2023-03-01_at_12.42.15_PM.png

En este ejemplo, el bloque <Color detects> se utiliza junto con un bloque [Esperar hasta] para hacer que el robot avance hasta que el sensor de color detecte un objeto verde. Entonces el robot dejará de conducir. Esto se ilustra en el primer vídeo de arriba.

Screen_Shot_2023-03-01_at_12.49.57_PM.png

El bloque (Brillo de) informa la cantidad de luz detectada por el sensor de color. Es un bloque reportero utilizado dentro de otros bloques con espacios circulares.

El bloque (Brillo de) informa un rango de 0% a 100%.

 

Screen_Shot_2023-03-01_at_12.53.59_PM.png

En este ejemplo, el bloque (Brillo de) se usa para que el robot detecte y siga una línea, como se muestra en el segundo video de arriba.

Screen_Shot_2023-03-01_at_3.22.43_PM.png

El bloque (Tono de) informa el tono del color detectado por el sensor de color. Es un bloque reportero utilizado dentro de otros bloques con espacios circulares.

El bloque (Brillo de) informa un rango de 0 a 360.

 

Screen_Shot_2023-03-01_at_3.40.56_PM.png

En este ejemplo, el bloque (Tono de) se utiliza para que el robot verifique un rango de valores de tono que corresponden al color rojo y gire a la derecha 90 grados si el sensor detecta esos valores. Si se detecta cualquier otro valor de tono, el robot girará a la izquierda 90 grados.

El bloque (Tono de) puede resultar útil cuando es necesario que el robot detecte ciertos colores cuando las condiciones de luz ambiental pueden ser inconsistentes.

Codificando el sensor de color en Python

Nota:Para codificar un interruptor de parachoques VEX IQ (primera generación) en Python, debe estar conectado a un cerebro VEX IQ (segunda generación). El cerebro VEX IQ (primera generación) no es compatible con Python.

Screen_Shot_2023-03-01_at_2.20.15_PM.png

El comando color.is_near_object informa Verdadero cuando un sensor de color detecta un objeto o superficie cerca del frente del sensor y Falso cuando un sensor de color no detecta un objeto o superficie cerca del frente del sensor.

Nota:El nombre del Sensor de Color que aparece en el comando corresponde al nombre que se le da en la configuración. 

Screen_Shot_2023-03-01_at_2.25.58_PM.png

En este ejemplo, se utiliza un bucleWhile con una condición no con el comando color.is_near_object para hacer que el robot avance hasta que el sensor de color detecte un objeto cerca del frente de el sensor.

Screen_Shot_2023-03-01_at_2.30.22_PM.png

El comando color.color informa el color que detecta actualmente el sensor de colores.

Screen_Shot_2023-03-01_at_2.33.28_PM.png

En este ejemplo, se utiliza un bucleWhile con una condición no con el comando color.color para hacer que el robot avance hasta que el sensor de color detecte un objeto verde. Entonces el robot dejará de conducir. Esto se ilustra en el primer vídeo de arriba.

Screen_Shot_2023-03-01_at_2.37.12_PM.png

El comando color.brightness informa la cantidad de luz detectada por el sensor de color. Informa un rango de valores del 0% al 100%.

Screen_Shot_2023-03-01_at_3.18.39_PM.png

En este ejemplo, el comando color.brightness se usa para que el robot detecte y siga una línea, como se muestra en el segundo video de arriba.

Screen_Shot_2023-03-01_at_3.47.50_PM.png

El comando color.hue informa el tono del color detectado por el sensor de color. Informa un rango de valores de tono de 0 a 360.

Screen_Shot_2023-03-01_at_4.05.24_PM.png

En este ejemplo, el comando color.hue se utiliza para que el robot verifique un rango de valores de tono que corresponden al color rojo y gire a la derecha 90 grados si el sensor detecta esos valores. Si se detecta cualquier otro valor de tono, el robot girará a la izquierda 90 grados.

El comando color.hue puede resultar útil cuando es necesario que el robot detecte ciertos colores cuando las condiciones de luz ambiental pueden ser inconsistentes.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: