Stötfångare#
Introduktion#
Stötfångaren är en mekanisk brytare som sluter en krets när den trycks ner, vilket gör att roboten kan upptäcka tryckningar och släppningar.
Nedan följer en lista över alla tillgängliga metoder:
Getters – Kontrollera om stötfångarsensorn är nedtryckt.
pressed– Returnerar om stötfångarsensorn trycks ned.
Återuppringning – Kör koden när stötfångaren trycks ned eller släpps.
on_pressed– Registrerar en funktion som ska anropas när stötfångarsensorn trycks ned.on_released– Registrerar en funktion som ska anropas när stötfångarsensorn släpps.
Getters#
pressed#
pressed returnerar ett booleskt värde som anger om Bumper Switch för närvarande trycks ned. Detta kan användas för att kontrollera om roboten stöter in i andra föremål.
True– Stötfångarknappen trycks in.False– Stötfångarbrytaren trycks inte in.
Usage:
bumper.pressed()
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
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)
Återuppringning#
on_pressed#
on_pressed registrerar en funktion som ska anropas när stötfångarsensorn trycks ned.
Usage:
bumper.on_pressed(callback)
Parametrar |
Beskrivning |
|---|---|
|
En funktion som tidigare är definierad att köras när stötfångarsensorn trycks ned. |
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 registrerar en funktion som ska anropas när stötfångarsensorn släpps.
Usage:
bumper.on_released(callback)
Parametrar |
Beskrivning |
|---|---|
|
En funktion som tidigare är definierad att köras när stötfångarsensorn trycks ned. |
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)