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

Diese Seite verwendet limit_switch als Beispielnamen für einen Begrenzungsschalter. 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 ist.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 wird ein boolescher Wert Boolean zurückgegeben, der angibt, ob der Endschalter aktuell betätigt wird. Dies kann verwendet werden, um zu überprüfen, ob der Roboter mit anderen Objekten kollidiert.
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 |
|---|---|
|
Eine zuvor definierte Funktion, die ausgeführt wird, wenn der Endschalter gedrückt wird. |
|
Optional. Ein |
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 |
|---|---|
|
Eine zuvor definierte Funktion, die ausgeführt wird, wenn der Endschalter losgelassen wird. |
|
Optional. Ein |
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 |
|---|---|
|
Der 3-Draht-Port, an den der Endschalter angeschlossen ist:
|
# Create a Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)