Descrição
Este sensor pode detectar toque capacitivo, como o toque de um dedo. Também pode ser configurado para exibir muitas cores.
O sensor VEX IQ Touch LED está incluído no VEX IQ Super Kit, mas também pode ser adquirido aqui.
Como funciona o LED de toque: detectando toques
O Touch LED utiliza tecnologia que detecta pequenas alterações nas propriedades físicas do ambiente. Isso é feito medindo a capacitância.
A capacitância é uma propriedade física de qualquer objeto. Pode ser afetado pela composição de uma coisa ou pelo seu formato. O ar ao nosso redor tem uma certa capacitância, um circuito elétrico tem uma certa capacitância e seu corpo tem uma certa capacitância.
O Touch LED pode detectar essa capacitância enviando um sinal elétrico e observando o que retorna. Na imagem você pode ver que quando o botão é pressionado, o sinal de resposta roxo muda em comparação com o sinal de entrada azul. Se o sinal de resposta estiver correto, significa que há um dedo presente e o LED Touch envia uma mensagem de volta ao Cérebro do Robô, o que significa que ele está sendo tocado.
Uma vantagem de verificar o toque dessa maneira é que uma mudança na capacitância não exige que você toque diretamente no circuito, apenas que você chegue muito perto. Como resultado, os componentes eletrônicos do Touch LED podem ser protegidos com plástico e embalados junto com mais componentes eletrônicos, como os LEDs multicoloridos dentro do dispositivo.
Usos comuns do LED de toque:
- Este sensor pode ser usado para iniciar ou pausar um programa com o toque de um dedo.
- Este sensor pode ser usado para exibir cores diferentes em diferentes partes de um programa.
Usos do Touch LED em um robô de competição:
- O Touch LED pode ser usado para iniciar um programa em execução pressionando o dedo.
- Os membros da equipe podem ver quando diferentes seções de um programa autônomo estão em execução, programando o Touch LED para exibir uma cor exclusiva para cada seção.
- O uso do Touch LED também pode ser usado para ajudar a solucionar problemas de programação, caso ocorram problemas.
Usando o LED de toque no VEXcode IQ
Adicionando o Touch LED como um dispositivo no VEXcode IQ
Para codificar o Touch LED em um VEXcode IQ, você deve primeiro configurar o Touch LED. Consulte este artigo para saber mais sobre como configurar um sensor no VEXcode IQ.
Uma vez configurado o Touch LED, aparecerão comandos na caixa de ferramentas que você pode usar em seu projeto.
Codificando o LED de toque em blocos
Pressionando LED de toque
O bloco <Pressing Touch LED> é um bloco repórter booleano que relata uma condição como verdadeira ou falsa. Blocos booleanos, como o bloco <Pressing Touch LED> , cabem dentro de blocos com entradas hexagonais (seis lados) para outros blocos.
O bloco booleano <Pressing Touch LED> reporta 'true' se o Touch LED for pressionado e 'false' se o Touch LED for liberado ou não pressionado. Para saber mais sobre blocos booleanos, visite o artigo Help ou Block Shapes and Meaning.
Nota:O nome do Touch LED que aparece no comando corresponde ao nome que lhe é dado na configuração.
Neste exemplo, o bloco <Pressing Touch LED> é usado com um bloco [Aguarde até] para fazer o robô avançar 500 mm quando o LED Touch é pressionado, conforme mostrado no vídeo acima.
{When Touch LED}
O bloco <Pressing Touch LED> é um bloco de eventos que executará a pilha de blocos anexados quando o Touch LED for pressionado ou liberado.
Para saber mais sobre blocos de eventos, visite o artigo Help ou Block Shapes and Meaning.
Neste exemplo, o bloco {When Touch LED} é usado com um bloco [Drive for] para fazer o robô avançar 500 até que o LED Touch seja pressionado, conforme mostrado no vídeo acima.
Toque em blocos de LED na categoria Look
Cada um desses blocos pode ser usado para ajustar a cor mostrada no Touch LED.
[Definir cor do LED de toque]é usado para definir a cor desejada do LED de toque.
[Set Touch LED fade]é usado para definir a velocidade desejada de fade do Touch LED para lento, rápido ou nenhum.
[Definir brilho do Touch LED]é usado para definir o nível de brilho desejado do Touch LED de 0 a 100%.
Para saber mais sobre cada um desses blocos acesse a Ajuda.
Neste exemplo, o brilho do Touch LED está definido para 100% e a cor primeiro ficará azul por 2 segundos e depois desaparecerá lentamente para vermelho. Esses blocos podem ser usados para exibir cores diferentes em diferentes partes de um projeto.
Codificando o LED de toque em Python
Nota:Para codificar um Bumper Switch VEX IQ (1ª geração) em Python, ele deve estar conectado a um Brain VEX IQ (2ª geração). O cérebro VEX IQ (1ª geração) não oferece suporte a Python.
TouchLED.pressionando
touchled_3.pressionando()
O comando TouchLED.pressionandorelata um valor booleano verdadeiro ou falso sobre o LED de toque.
O comando TouchLED.pressing relata 'true' se o Touch LED for pressionado e 'false' se o Touch LED for liberado ou não pressionado.
Nota:O nome do Touch LED que aparece no comando corresponde ao nome que lhe é dado na configuração.
while True: |
Neste exemplo, um loop While com uma condição e não é usado com o comando TouchLED. Pressionando para fazer o robô avançar 500 mm quando o Touch LED é pressionado, conforme mostrado no vídeo acima. |
Comandos de eventos de LED de toque
touchled_3.pressionado(retorno de chamada)
touchled_3.released(retorno de chamada)
Os comandos TouchLED.pressed e TouchLED.released executam uma função de retorno de chamada especificada quando o Touch LED é pressionado ou liberado.
def touchled_3_pressed(): |
Neste exemplo, o comando de eventoTouchLED.pressed é definido como drive_for forward 500mm. O loopwhileé então usado para que sempre que o LED Touch for pressionado, o robô avançará 500 mm quando o projeto for executado. |
Comandos de LED de toque na categoria Looks
touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)
Cada um desses comandos pode ser usado para ajustar a cor mostrada no Touch LED.
Definir cor do TouchLED é usado para definir a cor desejada do Touch LED.
Definir TouchLED fade é usado para definir a velocidade desejada de fade do Touch LED para lento, rápido ou nenhum.
Definir brilho do TouchLED é usado para definir o nível de brilho desejado do Touch LED de 0 a 100%.
Para saber mais sobre cada um desses comandos visite a Ajuda.
touchled_3.set_brightness(100) |
Neste exemplo, o brilho do Touch LED está definido para 100% e a cor primeiro ficará azul por 2 segundos e depois desaparecerá lentamente para vermelho. Esses comandos podem ser usados para exibir cores diferentes em diferentes partes de um projeto. |