Stoßstange#

Einführung#

Der Bumper ist ein mechanischer Schalter, der beim Drücken einen Stromkreis schließt und es dem Roboter ermöglicht, Drücken und Loslassen zu erkennen.

Nachfolgend finden Sie eine Liste aller verfügbaren Methoden:

Getter – Prüfen Sie, ob der Stoßstangensensor gedrückt ist.

  • pressed – Gibt zurück, ob der Stoßstangensensor gedrückt wird.

Callback – Code wird ausgeführt, wenn der Stoßfänger gedrückt oder losgelassen wird.

  • on_pressed – Registriert eine Funktion, die aufgerufen werden soll, wenn der Bumper-Sensor gedrückt wird.

  • on_released – Registriert eine Funktion, die aufgerufen werden soll, wenn der Stoßstangensensor losgelassen wird.

Getter#

pressed#

Die Eingabe pressed gibt einen booleschen Wert zurück, der angibt, ob der Stoßschalter aktuell gedrückt ist. Dies kann verwendet werden, um zu überprüfen, ob der Roboter mit anderen Objekten kollidiert.

  • True – Der Stoßschalter wird gedrückt.

  • False – Der Stoßschalter wird nicht betätigt.

Usage:
bumper.pressed()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

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)

Rückruf#

on_pressed#

on_pressed registriert eine Funktion, die aufgerufen werden soll, wenn der Stoßsensor gedrückt wird.

Usage:
bumper.on_pressed(callback)

Parameter

Beschreibung

callback

Eine Funktion, die zuvor definiert wurde und ausgeführt werden soll, wenn der Stoßsensor gedrückt wird.

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 registriert eine Funktion, die aufgerufen werden soll, wenn der Stoßstangensensor losgelassen wird.

Usage:
bumper.on_released(callback)

Parameter

Beschreibung

callback

Eine Funktion, die zuvor definiert wurde und ausgeführt werden soll, wenn der Stoßsensor gedrückt wird.

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)