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.

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 |
|---|---|
|
Uma função previamente definida que é executada quando o botão de proteção é premido. |
|
Opcional. Uma |
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 |
|---|---|
|
Uma função previamente definida que é executada quando o interruptor Bumper é libertado. |
|
Opcional. Uma |
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 |
|---|---|
|
A porta de 3 fios à qual o interruptor de proteção está ligado:
|
# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)