Endschalter#

Einführung#

Der Endschalter ist ein kleiner digitaler Sensor, der den physischen Kontakt mit einem Objekt erkennt.

Der VEX EXP Limit Switch.

Diese Seite verwendet limit_switch als Beispielnamen für einen Limit-Switch. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen, konfigurierten Namen.

Nachfolgend finden Sie eine Liste der verfügbaren Methoden:

  • pressing – Gibt zurück, ob der angegebene Endschalter gedrückt wird.

  • pressed – Registriert eine Funktion, die aufgerufen werden soll, wenn der Endschalter gedrückt wird.

  • released – Registriert eine Funktion, die aufgerufen werden soll, sobald der Endschalter losgelassen wird.

Konstruktor – Manuelle Initialisierung eines Endschalters.

  • Limit – Einen Endschalter erstellen.

Drücken#

pressing gibt einen Boolean zurück, der angibt, ob der Endschalter gerade gedrückt wird.

  • True – Der Endschalter wird gedrückt.

  • False – Der Endschalter wird nicht betätigt.

Usage:
limit_switch.pressing()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

# Display a message after limit_switch is pressed
while not limit_switch.pressing():
  pass

brain.screen.print("Limit Switch pressed!")

gepresst#

pressed registriert eine Funktion, die aufgerufen werden soll, sobald der Endschalter gedrückt wird.

Usage:
limit_switch.pressed(callback, arg)

Parameter

Beschreibung

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn der Endschalter 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 limit_switch is pressed
limit_switch.pressed(my_function)

freigegeben#

released registriert eine Funktion, die aufgerufen werden soll, sobald der Endschalter losgelassen wird.

Usage:
limit_switch.released(callback, arg)

Parameter

Beschreibung

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn der Endschalter 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("Pressed")

# Call my_function whenever limit_switch is released
limit_switch.released(my_function)

Konstruktor#

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

Limit#

Limit erzeugt einen Endschalter.

Usage:
Limit(port)

Parameter

Beschreibung

port

Der 3-Draht-Port, an den der Endschalter angeschlossen ist:

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

# Create a Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)