Bumper#
Invoering#
De bumper is een mechanische schakelaar die een circuit sluit wanneer erop gedrukt wordt, waardoor de robot het indrukken en loslaten kan detecteren.
Hieronder vindt u een lijst met alle beschikbare methoden:
Getters – Controleer of de bumpersensor momenteel is ingedrukt.
pressed– Geeft aan of de bumpersensor wordt ingedrukt.
Callback – Voer code uit wanneer de bumper wordt ingedrukt of losgelaten.
on_pressed– Registreert een functie die wordt aangeroepen wanneer de bumpersensor wordt ingedrukt.on_released– Registreert een functie die moet worden aangeroepen wanneer de bumpersensor wordt losgelaten.
Getters#
pressed#
pressed retourneert een Booleaanse waarde die aangeeft of de bumperschakelaar momenteel is ingedrukt. Dit kan worden gebruikt om te controleren of de robot tegen andere objecten aanbotst.
True– De bumperschakelaar wordt ingedrukt.False– De bumperschakelaar wordt niet ingedrukt.
Usage:
bumper.pressed()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
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)
Terugbelverzoek#
on_pressed#
on_pressed registreert een functie die moet worden aangeroepen wanneer de bumpersensor wordt ingedrukt.
Usage:
bumper.on_pressed(callback)
Parameters |
Beschrijving |
|---|---|
|
Een functie die eerder is gedefinieerd om te worden uitgevoerd wanneer de bumpersensor wordt ingedrukt. |
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 registreert een functie die moet worden aangeroepen wanneer de bumpersensor wordt losgelaten.
Usage:
bumper.on_released(callback)
Parameters |
Beschrijving |
|---|---|
|
Een functie die eerder is gedefinieerd om te worden uitgevoerd wanneer de bumpersensor wordt ingedrukt. |
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)