Usando o LED VEX IQ Touch

Descrição

Este sensor pode detectar toque capacitivo, como o toque de um dedo. Também pode ser configurado para exibir muitas cores.

Peça LED VEX IQ Touch.

O sensor LED VEX IQ Touch está incluído no VEX IQ Super Kit, mas também pode ser adquirido aqui.


Como funciona o LED de toque: detectando toques

Diagrama de dois LEDs de toque com gráficos de tensão por baixo dos mesmos. O primeiro LED de toque não está a ser pressionado e o sinal de resposta do gráfico é muito semelhante ao sinal de entrada. O segundo LED de toque está a ser pressionado por um dedo e o sinal de resposta do gráfico é diferente do sinal de entrada.

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 utilizado para iniciar ou pausar um programa com o toque de um dedo, como mostra a animação abaixo.

  • Este sensor pode ser utilizado para exibir cores diferentes em diferentes partes de um programa, como mostra a animação abaixo.


Usos do LED de toque 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

Menu de dispositivos VEXcode IQ após o botão Adicionar um dispositivo ter sido selecionado. A opção LED de toque é realçada.

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 o LED de toque

VEXcode IQ Pressionar o bloco de LED de toque que lê TouchLED3 pressionado?

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. 

O projeto de blocos VEXcode IQ utiliza um bloco Wait until para percorrer 500 mm cada vez que o LED Touch é pressionado. O projeto diz: Quando iniciado, para sempre: Aguarde até que o TouchLED3 seja premido e, em seguida, conduza para a frente 500 mm.

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}

VEXcode IQ Quando o bloco LED de toque indica Quando o TouchLED3 é premido.

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.

O projeto de blocos VEXcode IQ utiliza um bloco When Touch LED para percorrer 500 mm cada vez que o Touch LED é pressionado. O projeto diz: Quando o TouchLED3 for pressionado, avance 500 mm.

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. 

Blocos de LED Touch na categoria Look

Três blocos LED VEXcode IQ Touch da categoria Looks. O primeiro é um bloco de cores Set Touch LED que define a cor do TouchLED3 como nenhuma. O segundo é um bloco de fade Set Touch LED que define o fade do TouchLED3 como lento. O terceiro é um bloco de brilho do LED Set Touch que define o brilho do TouchLED3 para 50 por cento.

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.

Projeto de blocos VEXcode IQ que utiliza blocos da categoria Looks para controlar as cores do LED Touch. O projeto lê Quando iniciado, defina o brilho do TouchLED3 para 100% e, em seguida, defina a cor do TouchLED3 para azul. Em seguida, aguarde 2 segundos, defina o desvanecimento do TouchLED3 para lento e, em seguida, defina a cor do TouchLED3 para vermelho.

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. 

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.

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 destes comandos, visite a Ajuda.

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

Last Updated: