para-choque#
Introdução#
O Bumper é um interruptor mecânico que completa um circuito quando pressionado, permitindo ao robô detetar pressões e libertações.
Segue-se uma lista de todos os métodos disponíveis:
Getters – Verifique se o sensor do pára-choques está pressionado.
pressed– Retorna se o sensor do pára-choques está a ser pressionado.
Callback – Executa o código quando o botão do botão é pressionado ou libertado.
on_pressed– Regista uma função a ser chamada quando o sensor do pára-choques é pressionado.on_released– Regista uma função a ser chamada quando o Sensor de Pára-choques for libertado.
Getters#
pressed#
O comando pressed devolve um valor booleano indicando se o interruptor de impacto 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.pressed()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
def main():
# Stop when the Left Bumper is pressed
drivetrain.drive(FORWARD)
while True:
if left_bumper.pressed():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
Ligar de volta#
on_pressed#
on_pressed regista uma função a ser chamada quando o sensor do pára-choques é premido.
Usage:
bumper.on_pressed(callback)
Parâmetros |
Descrição |
|---|---|
|
Uma função que está previamente definida para ser executada quando o Sensor do Pára-choques é pressionado. |
def bumper_pressed():
# Reverse when the bumper is pressed
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.stop()
def main():
# Drive forward until the left bumper is pressed
drivetrain.drive(FORWARD)
left_bumper.on_pressed(bumper_pressed)
# VR threads — Do not delete
vr_thread(main)
on_released#
on_released regista uma função a ser chamada quando o sensor do pára-choques for libertado.
Usage:
bumper.on_released(callback)
Parâmetros |
Descrição |
|---|---|
|
Uma função que está previamente definida para ser executada quando o Sensor do Pára-choques é pressionado. |
def bumper_released():
# Display a message
brain.print("Bumper released!")
def main():
# Hit and back away from an object
left_bumper.on_released(bumper_released)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.drive_for(REVERSE, 100, MM)
# VR threads — Do not delete
vr_thread(main)