Potentiometer#

Einführung#

Das Potentiometer ist ein analoger Sensor, der die Winkelposition einer rotierenden Welle misst. Es gibt eine Spannung aus, die proportional zu seiner Position ist.

Je nach Ausführung des Potentiometers variiert der erfassbare Drehwinkel:

  • Potentiometer – Bis zu 250 Grad

  • Potentiometer V2 – 330 Grad (Dauerbetrieb)

Das VEX V5 Potentiometer V1.

Das VEX V5 Potentiometer V2.

Potentiometer

Potentiometer V2

Diese Seite verwendet potentiometer_a als Beispielnamen für ein Potentiometer. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen Namen.

Nachfolgend finden Sie eine Liste der verfügbaren Methoden:

  • angle – Gibt die Winkelposition des Potentiometers in Grad oder als Prozentwert zurück.

  • changed – Registriert eine Funktion, die aufgerufen wird, sobald sich der Wert des Potentiometers ändert.

Konstruktoren – Potentiometer oder Potentiometer V2 manuell initialisieren.

Winkel#

angle gibt die Winkelposition des Potentiometers in Grad oder als Prozentwert zurück.

Usage:
potentiometer_a.angle(units)

Parameter

Beschreibung

units

Die Maßeinheit:

  • DEGREES (Standard)
    • 0,0 bis 250,0 für ein Potentiometer
    • 0,0 bis 330,0 für ein Potentiometer V2
  • PERCENT – Die Position als Prozentsatz der Vollumdrehung (0 bis 100 %)

geändert#

changed registriert eine Funktion, die immer dann aufgerufen wird, wenn sich der Wert des Potentiometers ändert.

Usage:
changed(callback, arg)

Parameter

Beschreibung

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn sich der Wert des Potentiometers ändert.

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("Value changed!")

# Call my_function whenever potentiometer_a's angle changes
potentiometer_a.changed(my_function)

Konstruktoren#

Konstruktoren werden verwendet, um manuell PotentiometerV2 und Potentiometer Objekte zu erstellen, die für die Konfiguration von Potentiometern außerhalb von VEXcode erforderlich sind.

PotentiometerV2#

PotentiometerV2 erzeugt ein V5 Potentiometer V2.

Usage:
PotentiometerV2(port)

Parameter

Beschreibung

port

Der 3-Draht-Anschluss, an den das Potentiometer V2 angeschlossen ist:

  • Am V5 Brain – brain.three_wire_port.x wobei x die Nummer des Anschlusses ist.
  • An einem 3-Draht-Expander – expander.a wobei expander der Name der Expander-Instanz ist.

# Create a Potentiometer V2 in Port A
potentiometer_a = PotentiometerV2(brain.three_wire_port.a)

Potentiometer#

Potentiometer erzeugt ein Potentiometer.

Usage:
Potentiometer(port)

Parameter

Beschreibung

port

Der 3-Draht-Anschluss, an den das Potentiometer angeschlossen ist:

  • Am V5 Brain – brain.three_wire_port.x wobei x die Nummer des Anschlusses ist.
  • An einem 3-Draht-Expander – expander.a wobei expander der Name der Expander-Instanz ist.

# Create a Potentiometer in Port A
potentiometer_a = Potentiometer(brain.three_wire_port.a)