Interruptor de pára-choques#

Introdução#

O Interruptor de Pára-choques é um interruptor mecânico que completa um circuito quando pressionado, permitindo ao robô detetar pressões e libertações.

O VEX EXP Bumper Switch é um dispositivo de 3 fios com uma base preta larga para o fixar a um robô e um botão vermelho pressionável na parte superior.

Esta página utiliza bumper_switch como exemplo do nome do Bumper Switch. Substitua-o pelo nome que configurou, se necessário.

Segue-se uma lista dos métodos disponíveis:

  • pressing – Retorna se o interruptor Bumper está a ser premido.

  • pressed – Regista uma função a ser chamada sempre que o botão de protecção é premido.

  • released – Regista uma função a ser chamada sempre que o interruptor Bumper é libertado.

Construtor – Inicializa e configura manualmente um interruptor de impacto.

  • Bumper – Criar um interruptor Bumper.

pressionando#

pressing devolve um Boolean indicando se o Interruptor de Pára-choques está a ser premido. Isto pode ser utilizado para verificar se o robô colide com outros objetos.

  • True – O interruptor do pára-choques está a ser premido.

  • False – O interruptor do pára-choques não está a ser pressionado.

Usage:
bumper_switch.pressing()

Parâmetros

Descrição

Este método não tem parâmetros.

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

pressionado#

Ao premir pressed regista uma função a ser chamada sempre que o botão de proteção for premido.

Usage:
bumper_switch.pressed(callback, arg)

Parâmetros

Descrição

callback

Uma função previamente definida que é executada quando o botão de proteção é premido.

arg

Opcional. Uma tuple contendo argumentos para passar para a função de callback. Consulte Funções com Parâmetros para obter mais informações.

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

lançado#

released regista uma função a ser chamada sempre que o interruptor Bumper é libertado.

Usage:
bumper_switch.released(callback, arg)

Parâmetros

Descrição

callback

Uma função previamente definida que é executada quando o interruptor Bumper é libertado.

arg

Opcional. Uma tuple contendo argumentos para passar para a função de callback. Consulte Funções com Parâmetros para obter mais informações.

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

Construtor#

Os construtores são utilizados para criar manualmente objetos Bumper , que são necessários para configurar um Bumper Switch fora do VEXcode.

Bumper#

Bumper cria um Interruptor de Pára-choques.

Usage:
Bumper(port)

Parâmetro

Descrição

port

A porta de 3 fios à qual o interruptor de proteção está ligado:

  • No EXP Brain – brain.three_wire_port.x em que x é o número da porta.
  • Num Expansor de 3 Fios – expander.a em que expander é o nome da instância do expansor.

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)