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.

Der VEX EXP Bumper Switch ist ein 3-adriges Gerät mit einer breiten schwarzen Basis zur Befestigung an einem Roboter und einem roten, drückbaren Knopf an der Oberseite.

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

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn der Bumper-Schalter gedrückt wird.

arg

Optional. Ein tuple mit Argumenten, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern.

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

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn der Bumper-Schalter losgelassen wird.

arg

Optional. Ein tuple mit Argumenten, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern.

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

port

Der 3-Draht-Anschluss, an den der Bumper-Schalter angeschlossen ist:

  • Auf dem EXP Brain – brain.three_wire_port.x wobei x die Nummer des Anschlusses ist.
  • Auf einem 3-Draht-Expander – expander.a wobei expander der Name der Expander-Instanz ist.

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)