Stoßstangenschalter#

Einführung#

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

Diese Seite verwendet bumper_1 als Beispielnamen für den Stoßstangenschalter. Ersetzen Sie ihn bei Bedarf durch Ihren eigenen Namen.

Nachfolgend finden Sie eine Liste aller Methoden:

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

  • pressing — Gibt zurück, ob der Bumper-Schalter gedrückt wird.

Callback – Code wird ausgeführt, wenn der Bumper-Schalter gedrückt oder losgelassen wird.

  • pressed — Registriert eine Funktion, die aufgerufen werden soll, wenn der Bumper-Schalter gedrückt wird.

  • released — Registriert eine Funktion, die aufgerufen werden soll, wenn der Bumper-Schalter losgelassen wird.

Konstruktoren – Manuelle Initialisierung und Konfiguration des Stoßstangenschalters.

  • Bumper — Einen Bumper-Schalter erstellen.

Getter#

pressing#

pressing returns an integer indicating whether the Bumper Switch is being pressed. This can be used to check if the robot bumps into other objects.

  • 1 — Der Stoßschalter wird gedrückt.

  • 0 — Der Stoßschalter ist nicht betätigt.

Usage:
bumper_1.pressing()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

Rückruf#

pressed#

pressed registriert eine Funktion, die aufgerufen werden soll, wenn der Bumper-Schalter gedrückt wird.

Usage:
bumper_1.pressed(callback, arg)

Parameter

Beschreibung

callback

Eine Funktion, die zuvor definiert wurde und ausgeführt werden soll, wenn der Bumper-Schalter gedrückt wird.

arg

Optional. Ein Tupel, das Argumente enthält, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern.

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

released registriert eine Funktion, die aufgerufen werden soll, wenn der Bumper-Schalter losgelassen wird.

Usage:
bumper_1.released(callback, arg)

Parameter

Beschreibung

callback

Eine Funktion, die zuvor definiert wurde und ausgeführt werden soll, wenn der Bumper-Schalter losgelassen wird.

arg

Optional. Ein Tupel, das Argumente enthält, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern.

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

Konstruktoren#

Konstruktoren werden verwendet, um manuell Bumper Objekte zu erstellen, die für die Konfiguration eines Bumper Switch außerhalb von VEXcode erforderlich sind.

Bumper Switch#

Bumper erzeugt einen Bumper-Schalter.

Usage:
Bumper(smartport)

Parameter

Beschreibung

smartport

Der Smart Port, an den der Bumper Switch angeschlossen ist, wird als PORTx bezeichnet, wobei x die Nummer des Ports ist.

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)