Encoder#
Einführung#
Der optische Wellenencoder misst die Drehposition und -geschwindigkeit einer Welle. Er verwendet interne optische Sensoren, um zu erfassen, wie weit und wie schnell sich die Welle dreht, und eignet sich daher zur Verfolgung von Raddrehungen, Armpositionen oder anderen Mechanismen.

Diese Seite verwendet encoder_a als Beispielnamen für den optischen Wellenencoder. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen Namen.
Nachfolgend finden Sie eine Liste der verfügbaren Methoden:
set_position– Setzt die aktuelle Position des Encoders auf einen bestimmten Wert.reset_position– Setzt die aktuelle Position des Encoders auf 0.position– Gibt zurück, wie weit sich der Encoder gedreht hat.velocity– Gibt die aktuelle Rotationsgeschwindigkeit des Encoders zurück.
Konstruktor – Manuelle Initialisierung und Konfiguration eines optischen Wellenencoders.
Encoder– Erstellen eines optischen Wellenencoders.
Position festlegen#
Mit dem Befehl set_position wird die aktuelle Position des Encoders auf einen festgelegten Wert gesetzt. Dies ermöglicht die manuelle Einstellung der verfolgten Position, ohne einen Motor oder einen anderen Mechanismus zu drehen.
Usage:
encoder_a.set_position(position, units)
Parameter |
Beschreibung |
|---|---|
|
Die Position des Encoders, die als Zahl eingestellt werden soll. |
|
Optional. Die Einheit zur Positionseinstellung: |
# Set the encoder's position to 3 turns
encoder_a.set_position(3, TURNS)
Reset-Position#
reset_position setzt die aktuelle Position des Encoders auf 0.
Usage:
encoder_a.reset_position()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
Position#
Die Position position wie weit sich die mit dem Encoder verbundene Welle gedreht hat.
Usage:
encoder_a.position(units)
Parameter |
Beschreibung |
|---|---|
|
Optional. Die Einheit, mit der die Position zurückgegeben werden soll: |
Geschwindigkeit#
velocity gibt die Rotationsgeschwindigkeit des Encoders als Dezimalzahl zurück float.
Usage:
encoder_a.velocity(units)
Parameter |
Beschreibung |
|---|---|
|
Optional. Die Einheit, in der die Geschwindigkeit ausgegeben werden soll: |
Konstruktor#
Konstruktoren werden verwendet, um manuell Encoder Objekte zu erstellen, die für die Konfiguration eines optischen Wellenencoders außerhalb von VEXcode erforderlich sind.
Encoder#
Encoder erzeugt einen optischen Wellenencoder.
Usage:
Encoder(port)
Parameter |
Beschreibung |
|---|---|
|
Der erste der beiden 3-Draht-Anschlüsse, an den der optische Wellenencoder angeschlossen ist:
|
# Create an Optical Shaft Encoder in Port A and B
encoder_a = Encoder(brain.three_wire_port.a)