Usando o interruptor de pára-choque VEX IQ

Este sensor é um interruptor. Ele informa ao robô se seu pára-choque está pressionado (valor do sensor 1) ou liberado (valor do sensor 0).


Como funciona o interruptor de pára-choque: completando o circuito

O VEX IQ Bumper Switch é baseado provavelmente no dispositivo elétrico mais comumente usado: o switch. Uma chave consiste em dois terminais (locais para conectar um fio) e uma ponte de fio para 'fazer' a conexão quando a chave é pressionada. Como na ilustração, quando você pressiona o fio de conexão, você 'completa' o circuito, e o Cérebro Robô registra isso no seu programa!

Basicamente, o Bumper Switch faz parte de um circuito que está desconectado ou quebrado. Quando você pressiona o interruptor Bumper, a conexão é feita e a eletricidade pode fluir.


Usos comuns do interruptor de pára-choque

  • Este sensor pode desencadear uma ação do robô quando pressionado ou liberado.
  • Este sensor pode ser usado como botão para ligar ou desligar motores quando pressionado.

  • Este sensor pode detectar paredes ou objetos quando o pára-choque bate neles.

  • O sensor pode detectar outras partes do robô, como um braço, quando ele pressiona o para-choque.

Usos do interruptor bumper em um robô de competição

  • Enquanto estiver no modo autônomo, um Bumper Switch pode ser usado para que seu robô espere para realizar uma determinada ação até que seja pressionado por algum tipo de objeto.
  • O Bumper Switch pode detectar quando entra em contato com uma superfície, como uma parede perimetral, ou um objeto, como uma peça de jogo.
  • Dois interruptores de pára-choque podem ser usados, por exemplo, na parte frontal e lateral do robô, para que o robô possa se posicionar em um canto. Assim, o robô poderá navegar com mais precisão daquele canto para outras posições no campo de competição. 
  • Você pode usar um Bumper Switch para que seu robô detecte quando uma parte dele, como o braço, entra em contato com outra parte dele, como o chassi.

Usando o interruptor bumper no VEXcode IQ

Adicionando o Bumper Switch como um dispositivo no VEXcode IQ

Captura de tela_2023-03-01_at_9.16.54_AM.png

Para codificar o Bumper Switch em um VEXcode IQ, você deve primeiro configurar o Bumper Switch. Consulte este artigo para saber mais sobre como configurar um sensor no VEXcode IQ.

Depois que o Bumper Switch estiver configurado, comandos aparecerão na caixa de ferramentas que você pode usar em seu projeto.

Codificando o interruptor bumper em blocos

Captura de tela_2023-03-01_at_9.17.48_AM.png

O bloco <Pressing bumper> é um bloco repórter booleano que relata uma condição como verdadeira ou falsa. Blocos booleanos, como o bloco <Pressing bumper> , cabem dentro de blocos com entradas hexagonais (seis lados) para outros blocos.

O bloco booleano <Pressing bumper> reporta 'true' se o bumper for pressionado e 'false' se o bumper for liberado ou não pressionado. Para saber mais sobre blocos booleanos, visite o artigo Help ou Block Shapes and Meaning.

 

Captura de tela_2023-03-01_at_10.21.13_AM.png

Neste exemplo, o bloco <Pressing bumper> é usado com um bloco [Wait Until] para fazer o robô avançar até que o botão Bumper seja pressionado, conforme mostrado nos vídeos acima. 

Codificando o interruptor bumper 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.

bumper_1.pressionando()

O comando bumper.pressingrelata um valor booleano verdadeiro ou falso sobre o interruptor Bumper. 

O comando bumper.pressing reporta 'true' se o bumper for pressionado e 'false' se o bumper for liberado ou não pressionado.

Nota:O nome do Bumper Switch que aparece no comando corresponde ao nome que lhe é dado na configuração. 

drivetrain.drive(FORWARD)
enquanto não bumper_1.pressing():
wait(20, MSEC)
drivetrain.stop()

Neste exemplo, um loopWhile com uma condição e não é usado com o bumper Pressionar o comandopara fazer o robô avançar até que o interruptor do bumper seja pressionado, conforme mostrado nos vídeos acima . 

Para saber mais sobre como codificar um Bumper Switch em Python, confira a Unidade 4 do curso Ciência da Computação Nível 1 - Python. 

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

Last Updated: