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

callback

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

callback

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)