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 |
|---|---|
|
Eine Funktion, die zuvor definiert wurde und ausgeführt werden soll, wenn der Bumper-Schalter gedrückt wird. |
|
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 |
|---|---|
|
Eine Funktion, die zuvor definiert wurde und ausgeführt werden soll, wenn der Bumper-Schalter losgelassen wird. |
|
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 |
|---|---|
|
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)