Descripción
Este sensor puede detectar el tacto capacitivo, como el toque de un dedo. También se puede configurar para mostrar muchos colores.
El sensor VEX IQ Touch LED 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 afectada por de qué está hecha una cosa o cómo tiene forma. El aire que nos rodea tiene una cierta capacitancia, un circuito eléctrico tiene una cierta capacitancia y tu cuerpo tiene una cierta capacitancia.
El LED táctil puede detectar esta capacitancia enviando una señal eléctrica y anotando lo que regresa. En la imagen puede ver que cuando se presiona el botón, la señal de respuesta púrpura 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 se está tocando.
Una ventaja de verificar el tacto de esta manera es que un cambio en la capacitancia no requiere que toque el circuito directamente, solo que se acerque mucho. Como resultado, los componentes electrónicos del LED táctil se pueden proteger con plástico y empaquetar 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, como se muestra en la siguiente animación.
- Este sensor se puede utilizar para mostrar diferentes colores en diferentes partes de un programa, como se muestra en la siguiente animación.
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 con una pulsación de 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 que muestre 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 ocurren problemas.
Uso del LED táctil en VEXcode IQ
Agregar el LED táctil como dispositivo en VEXcode IQ
Para codificar el LED táctil en un VEXcode IQ, primero debe configurar el LED táctil. Consulta este artículo para obtener más información sobre la configuración de un sensor en VEXcode IQ.
Una vez configurado el LED táctil, aparecerán comandos en el cuadro de herramientas que puede utilizar en su proyecto.
Codificación del LED táctil en bloques
Presión del LED TÁCTIL
El <Pressing Touch LED> bloque es un bloque reportero booleano que informa una condición como verdadera o falsa. Los bloques booleanos, como el <Pressing Touch LED> bloque, encajan dentro de bloques con entradas hexagonales (de seis lados) para otros bloques.
El bloque <Pressing Touch LED> booleano informa 'verdadero' si se presiona el LED táctil y 'falso' si se libera o no se presiona el LED táctil. Para obtener más información sobre los bloques booleanos, visita la Ayuda o el artículo Formas y significado de los bloques.
Nota: El nombre del LED táctil que aparece en el comando corresponde al nombre que se le da en la configuración.
En este ejemplo, el <Pressing Touch LED> bloque 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 anterior.
{When Touch LED}
En este ejemplo, el {When Touch LED} bloque 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 anterior.
Bloques LED táctiles en la categoría Look
Cada uno de estos bloques se puede utilizar para ajustar el color que se muestra en el LED táctil.
[Set Touch LED color] se utiliza para establecer el color deseado del LED táctil.
[Set Touch LED fade] se utiliza para establecer la velocidad deseada del desvanecimiento del LED táctil en lenta, rápida o nula.
[Establecer brillo del LED táctil] se utiliza para establecer el nivel de brillo deseado del LED táctil de 0 a 100%.
Para obtener más información sobre cada uno de estos bloques, visita la Ayuda.
En este ejemplo, el brillo del LED táctil se establece en 100% y el color primero se mostrará en 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.
Codificación del LED táctil en Python
Nota: Para codificar un interruptor de parachoques VEX IQ (1ª generación) en Python, debe estar conectado a un cerebro VEX IQ (2ª generación). El cerebro VEX IQ (1ª generación) no es compatible con Python.
TouchLED.pressing
touchled_3.pressing()
El comando TouchLED.pressing informa un valor booleano de verdadero o falso sobre el LED táctil.
El comando TouchLED.pressing informa 'true' si se presiona el LED táctil y 'false' si se libera o no se presiona el LED táctil.
Nota: El nombre del LED táctil que aparece en el comando corresponde al nombre que se le da en la configuración.
while True: |
|
En este ejemplo, se utiliza un bucle While con una condición not con el comando TouchLED.pressing para hacer que el robot avance 500 mm cuando se presiona el LED táctil, como se muestra en el video anterior. |
Comandos de eventos LED TÁCTILES
touchled_3.pressed(devolución de llamada)
touchled_3.released(devolución de llamada)
Los comandos TouchLED.presionado y TouchLED.liberado ejecutan una función de devolución de llamada especificada cuando se presiona o suelta el LED táctil.
def touchled_3_pressed(): |
|
En este ejemplo, el comando de evento TouchLED.pressed se define como drive_for forward 500mm. El bucle while se utiliza para que cada vez que se presione el LED táctil, el robot avance 500 mm cuando se ejecute el proyecto. |
Comandos LED táctiles en la categoría Looks
touchled_3.set_color(Color.BLACK)
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 el color TouchLED se utiliza para establecer el color deseado del LED táctil.
Establecer el desvanecimiento TouchLED se utiliza para establecer la velocidad deseada del desvanecimiento del LED táctil en lenta, rápida o ninguna.
Establecer el brillo TouchLED se utiliza para establecer 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 la Ayuda.
touchled_3.set_brightness(100) |
|
En este ejemplo, el brillo del LED táctil se establece en 100% y el color primero se mostrará en 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. |