Potentiometer#

Introduktion#

Potentiometern är en analog sensor som mäter vinkelpositionen för en roterande axel. Den matar ut en spänning som är proportionell mot dess position.

Beroende på potentiometerversionen varierar rotationsmängden den kan detektera:

  • Potentiometer – Upp till 250 grader

  • Potentiometer V2 – 330 grader (kontinuerlig)

VEX EXP-potentiometern V1.

VEX EXP-potentiometern V2.

Potentiometer

Potentiometer V2

Den här sidan använder potentiometer_a som exempelnamn för potentiometern. Ersätt det med ditt eget konfigurerade namn efter behov.

Nedan följer en lista över tillgängliga metoder:

  • angle – Returnerar potentiometerns vinkelposition.

  • changed – Registrerar en funktion som ska anropas när potentiometerns värde ändras.

Konstruktörer – Initiera en potentiometer eller potentiometer V2 manuellt.

vinkel#

angle returnerar potentiometerns vinkelposition.

Usage:
potentiometer_a.angle(units)

Parameter

Beskrivning

units

Måttenhet:

  • DEGREES (standard)
    • 0,0 till 250,0 för en potentiometer
    • 0,0 till 330,0 för en potentiometer V2
  • PERCENT – Positionen som en procentandel av full rotation (0 till 100 %)

ändrad#

changed registrerar en funktion som ska anropas närhelst potentiometerns värde ändras.

Usage:
changed(callback, arg)

Parametrar

Beskrivning

callback

En tidigare definierad funktion som körs när potentiometerns värde ändras.

arg

Valfritt. En tuple som innehåller argument som ska skickas till callback-funktionen. Se Funktioner med parametrar för mer information.

def my_function():
  brain.screen.print("Value changed!")

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

Konstruktörer#

Konstruktorer används för att manuellt skapa PotentiometerV2 och Potentiometer objekt, vilka är nödvändiga för att konfigurera potentiometrar utanför VEXcode.

PotentiometerV2#

PotentiometerV2 skapar en potentiometer V2.

Usage:
PotentiometerV2(port)

Parameter

Beskrivning

port

3-trådsporten som potentiometern V2 är ansluten till:

  • På EXP Brain – brain.three_wire_port.x där x är portens nummer.
  • På en 3-tråds expander – expander.a där expander är namnet på expanderinstansen.

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

Potentiometer#

Potentiometer skapar en potentiometer.

Usage:
Potentiometer(port)

Parameter

Beskrivning

port

3-trådsporten som potentiometern är ansluten till:

  • På EXP Brain – brain.three_wire_port.x där x är portens nummer.
  • På en 3-tråds expander – expander.a där expander är namnet på expanderinstansen.

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