Usando el LED táctil VEX IQ

Descripción

Este sensor puede detectar un toque capacitivo, como el toque de un dedo. También se puede configurar para que muestre muchos colores.

El sensor LED táctil VEX IQ está incluido en el VEX IQ Super Kit pero también se puede comprar aquí.


Cómo funciona el LED táctil: detección de toques

El Touch LED utiliza tecnología que detecta pequeños cambios en las propiedades físicas de su entorno. Lo hace midiendo la capacitancia.

La capacitancia es una propiedad física de cualquier objeto. Puede verse afectado por el material del que está hecho un objeto o su forma. El aire que nos rodea tiene una determinada capacitancia, un circuito eléctrico tiene una determinada capacitancia y su cuerpo tiene una determinada capacitancia.

El LED táctil puede detectar esta capacitancia enviando una señal eléctrica y observando lo que regresa. En la imagen puedes ver que cuando se presiona el botón, la señal de respuesta violeta cambia en comparación con la señal de entrada azul. Si la señal de respuesta es correcta, significa que hay un dedo presente y el LED táctil envía un mensaje al cerebro del robot, lo que significa que está siendo tocado.

Una ventaja de comprobar el contacto de esta manera es que un cambio en la capacitancia no requiere que toque el circuito directamente, sólo que se acerque mucho. Como resultado, los componentes electrónicos del Touch LED pueden protegerse con plástico y empaquetarse junto con más componentes electrónicos, como los LED multicolores dentro del dispositivo.


Usos comunes del LED táctil:

  • Este sensor se puede utilizar para iniciar o pausar un programa con solo tocar un dedo.

  • Este sensor se puede utilizar para mostrar diferentes colores en diferentes partes de un programa.


Usos del LED táctil en un robot de competición:

  • El LED táctil se puede utilizar para iniciar un programa en ejecución presionando con el dedo.
  • Los miembros del equipo pueden ver cuándo se están ejecutando diferentes secciones de un programa autónomo programando el LED táctil para mostrar un color único para cada sección.
  • El uso del LED táctil también se puede utilizar para ayudar a solucionar problemas de programación si surgen problemas.

Usando el LED táctil en VEXcode IQ

Agregar el LED táctil como dispositivo en VEXcode IQ

Captura de pantalla_2023-03-01_at_3.25.56_PM.png

Para codificar el LED táctil en un VEXcode IQ, primero debe configurar el LED táctil. Consulte este artículo para obtener más información sobre cómo configurar un sensor en VEXcode IQ.

Una vez que el LED táctil esté configurado, aparecerán comandos en la Caja de herramientas que podrá usar en su proyecto.

Codificación del LED táctil en bloques

Presionando el LED táctil

Captura de pantalla_2023-03-01_at_3.23.43_PM.png

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

El bloque booleano <Pressing Touch LED> informa "verdadero" si se presiona el LED táctil y "falso" si el LED táctil se suelta o no se presiona. Para obtener más información sobre los bloques booleanos, visite el artículo Ayuda o Formas y significado de los bloques.

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

Captura de pantalla_2023-03-01_at_3.42.24_PM.png

En este ejemplo, el bloque <Pressing Touch LED> se usa con un bloque [Esperar hasta] para hacer que el robot avance 500 mm cuando se presiona el LED táctil, como se muestra en el video de arriba. 

{When Touch LED}

Captura de pantalla_2023-03-01_at_3.50.10_PM.png

El bloque <Pressing Touch LED> es un bloque de evento que ejecutará la pila de bloques adjuntos cuando se presione o suelte el LED táctil. 

Para obtener más información sobre los bloques de eventos, visite el artículo Ayuda o Formas y significado de los bloques.

Captura de pantalla_2023-03-01_at_3.47.29_PM.png

En este ejemplo, el bloque {When Touch LED} se usa con un bloque [Drive for] para hacer que el robot avance 500 hasta que se presione el LED táctil, como se muestra en el video de arriba. 

Toque Bloques LED en la categoría Apariencia

Captura de pantalla_2023-03-01_at_4.01.06_PM.png

Cada uno de estos bloques se puede utilizar para ajustar el color que se muestra en el LED táctil. 

[Establecer color del LED táctil]se utiliza para configurar el color deseado del LED táctil. 

[Establecer atenuación del LED táctil]se utiliza para establecer la velocidad deseada de atenuación del LED táctil en lenta, rápida o ninguna. 

[Establecer brillo del LED táctil]se utiliza para configurar el nivel de brillo deseado del LED táctil de 0 a 100%. 

Para conocer más sobre cada uno de estos bloques visita la Ayuda.

Captura de pantalla_2023-03-01_at_5.07.13_PM.png

En este ejemplo, el brillo del LED táctil está configurado en 100% y el color primero se mostrará azul durante 2 segundos y luego se desvanecerá lentamente a rojo. Estos bloques se pueden utilizar para mostrar diferentes colores en diferentes partes de un proyecto.

Codificando el LED táctil 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.

TouchLED.presionando

touchled_3.presionando()

El comando TouchLED.pressinginforma un valor booleano de verdadero o falso sobre el LED táctil.

El comando TouchLED.pressing informa "verdadero" si se presiona el LED táctil y "falso" si el LED táctil se suelta o no se presiona. 

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

mientras que Verdadero:
mientras no esté touchled_3.pressing():
esperar(20, MSEC)
drivetrain.drive_for(FORWARD, 500, MM)
esperar(20, MSEC)

En este ejemplo, se utiliza un bucle While con una condición no con el LED táctil Al presionar el comando , el robot avanza 500 mm cuando se presiona el LED táctil, como se muestra en la vídeo de arriba.

Comandos de eventos LED táctiles

touchled_3.pressed (devolución de llamada)
touchled_3.released (devolución de llamada)

Los comandos TouchLED.pressed y TouchLED.released ejecutan una función de devolución de llamada específica cuando se presiona o suelta el LED táctil.

def touchled_3_pressed():
drivetrain.drive_for(FORWARD, 500, MM)
while True:
touchled_3.pressed(touchled_3_pressed)

En este ejemplo, el comando de eventoTouchLED.pressed se define como drive_for forward 500mm. Luego se utiliza el buclewhilepara que cada vez que se presione el LED táctil, el robot avance 500 mm cuando se ejecute el proyecto. 

Toque Comandos LED en la categoría Apariencia

touchled_3.set_color(Color.NEGRO)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)

Cada uno de estos comandos se puede utilizar para ajustar el color que se muestra en el LED táctil. 

Establecer color de TouchLED se utiliza para configurar el color deseado del Touch LED. 

Establecer el desvanecimiento del LED táctil se utiliza para configurar la velocidad deseada del desvanecimiento del LED táctil en lento, rápido o ninguno. 

Establecer brillo del LED táctil se utiliza para configurar el nivel de brillo deseado del LED táctil de 0 a 100%. 

Para obtener más información sobre cada uno de estos comandos, visite Ayuda.

touchled_3.set_brightness(100)
touchled_3.set_color(Color.BLUE)
esperar(2, SEGUNDOS)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.set_color(Color.RED)

En este ejemplo, el brillo del LED táctil está configurado en 100% y el color primero se mostrará azul durante 2 segundos y luego se desvanecerá lentamente a rojo. Estos comandos se pueden utilizar para mostrar diferentes colores en diferentes partes de un proyecto.

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

Last Updated: