Interruptor de pára-choques#
Introdução#
O interruptor de impacto é um interruptor mecânico que completa um circuito quando pressionado, permitindo ao robô detetar pressões e libertações.
Esta página utiliza bumper_1 como exemplo do nome do botão de paragem. Substitua-o pelo nome que configurou, se necessário.
Segue-se uma lista de todos os métodos:
Getters — Verifique se o botão de proteção está premido.
pressing— Retorna se o interruptor Bumper está a ser premido.
Callback — Executa o código quando o botão do pára-choques é premido ou libertado.
pressed— Regista uma função a ser chamada quando o botão de protecção é premido.released— Regista uma função a ser chamada quando o interruptor Bumper é libertado.
Construtores — Inicialize e configure manualmente o interruptor de impacto.
Bumper— Criar um interruptor Bumper.
Getters#
pressing#
Ao premir pressing é devolvido um número inteiro indicando se o interruptor de impacto está a ser premido. Isto pode ser utilizado para verificar se o robô colide com outros objetos.
1— O interruptor do pára-choques está a ser premido.0— O interruptor do pára-choques não está a ser premido.
Usage:
bumper_1.pressing()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
# Back up and turn if bumper switch
# is pressed
while True:
drivetrain.drive(FORWARD)
if bumper_1.pressing():
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
Ligar de volta#
pressed#
O comando pressed regista uma função a ser chamada quando o botão de proteção é premido.
Usage:
bumper_1.pressed(callback, arg)
Parâmetros |
Descrição |
|---|---|
|
Uma função que está previamente definida para ser executada quando o botão de proteção é premido. |
|
Opcional. Uma tupla contendo argumentos para passar para a função de callback. Consulte Funções com Parâmetros para obter mais informações. |
# Drive forward when bumper switch
# is pressed
def bumper_pressed():
drivetrain.drive_for(FORWARD, 100, MM)
bumper_1.pressed(bumper_pressed)
released#
released regista uma função a ser chamada quando o interruptor Bumper é libertado.
Usage:
bumper_1.released(callback, arg)
Parâmetros |
Descrição |
|---|---|
|
Uma função que está previamente definida para ser executada quando o interruptor Bumper é libertado. |
|
Opcional. Uma tupla contendo argumentos para passar para a função de callback. Consulte Funções com Parâmetros para obter mais informações. |
# Drive reverse when bumper switch
# is released
def bumper_released():
drivetrain.drive_for(REVERSE, 100, MM)
bumper_1.released(bumper_released)
Construtores#
Os construtores são utilizados para criar manualmente objetos Bumper , que são necessários para configurar um Bumper Switch fora do VEXcode.
Bumper Switch#
Bumper cria um Interruptor de Pára-choques.
Usage:
Bumper(smartport)
Parâmetro |
Descrição |
|---|---|
|
A porta inteligente à qual o interruptor de proteção está ligado é representada por PORTx, onde x é o número da porta. |
bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
drivetrain.drive(FORWARD)
if bumper_1.pressing():
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)