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 |
|---|---|
|
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 |
|---|---|
|
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)