Stoßstangenschalter#
Einführung#
Der Anstoß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_switch als Beispielnamen für den Stoßstangenschalter. Ersetzen Sie ihn bei Bedarf durch Ihren eigenen Namen.
Nachfolgend finden Sie eine Liste der verfügbaren Methoden:
pressing– Gibt zurück, ob der Bumper-Schalter gedrückt wird.pressed– Registriert eine Funktion, die aufgerufen werden soll, wenn der Bumper-Schalter gedrückt wird.released– Registriert eine Funktion, die aufgerufen werden soll, sobald der Bumper-Schalter losgelassen wird.
Konstruktor – Manuelle Initialisierung und Konfiguration eines Stoßstangenschalters.
Bumper– Einen Bumper-Schalter erstellen.
Drücken#
pressing gibt einen booleschen Wert Boolean 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_switch.pressing()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
pass
brain.screen.print("Bumper Switch pressed!")
gepresst#
pressed registriert eine Funktion, die aufgerufen werden soll, sobald der Bumper-Schalter gedrückt wird.
Usage:
bumper_switch.pressed(callback, arg)
Parameter |
Beschreibung |
|---|---|
|
Eine zuvor definierte Funktion, die ausgeführt wird, wenn der Bumper-Schalter gedrückt wird. |
|
Optional. Ein |
def my_function():
brain.screen.print("Pressed")
# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)
freigegeben#
released registriert eine Funktion, die aufgerufen werden soll, sobald der Bumper-Schalter losgelassen wird.
Usage:
bumper_switch.released(callback, arg)
Parameter |
Beschreibung |
|---|---|
|
Eine zuvor definierte Funktion, die ausgeführt wird, wenn der Bumper-Schalter losgelassen wird. |
|
Optional. Ein |
def my_function():
brain.screen.print("Released")
# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)
Konstruktor#
Konstruktoren werden verwendet, um manuell Bumper Objekte zu erstellen, die für die Konfiguration eines Bumper Switch außerhalb von VEXcode erforderlich sind.
Bumper#
Bumper erzeugt einen Bumper-Schalter.
Usage:
Bumper(port)
Parameter |
Beschreibung |
|---|---|
|
Der 3-Draht-Anschluss, an den der Stoßschalter angeschlossen ist:
|
# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)