Potencjometr#

Wstęp#

Potencjometr to czujnik analogowy mierzący położenie kątowe obracającego się wału. Jego wyjściem jest napięcie proporcjonalne do jego położenia.

W zależności od wersji potencjometru, zakres wykrywanych obrotów jest różny:

  • Potencjometr – do 250 stopni

  • Potencjometr V2 – 330 stopni (ciągły)

Potencjometr VEX EXP V1.

Potencjometr VEX EXP V2.

Potencjometr

Potencjometr V2

Ta strona używa potentiometer_a jako przykładowej nazwy potencjometru. W razie potrzeby zastąp ją własną, skonfigurowaną nazwą.

Poniżej znajduje się lista dostępnych metod:

  • kątangle – Zwraca położenie kątowe potencjometru.

  • changed – Rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy zmieni się wartość potencjometru.

Konstruktory – Ręczna inicjalizacja potencjometru lub potencjometru V2.

kąt#

Kąt angle zwraca położenie kątowe potencjometru.

Usage:
potentiometer_a.angle(units)

Parametr

Opis

units

Jednostka miary:

  • DEGREES (domyślne)
    • 0,0 do 250,0 dla potencjometru
    • 0,0 do 330,0 dla potencjometru V2
  • PERCENT – Pozycja jako procent pełnego obrotu (0 do 100%)

zmieniony#

changed rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy zmieni się wartość potencjometru.

Usage:
changed(callback, arg)

Parametry

Opis

callback

Wcześniej zdefiniowana funkcja, która jest wykonywana, gdy zmienia się wartość potencjometru.

arg

Opcjonalnie. Krotka tuple zawierająca argumenty do przekazania do funkcji wywołania zwrotnego. Więcej informacji można znaleźć w Funkcjach z parametrami.

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

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

Konstruktorzy#

Konstruktory służą do ręcznego tworzenia obiektów PotentiometerV2 i Potentiometer , które są niezbędne do konfigurowania potencjometrów poza VEXcode.

PotentiometerV2#

PotentiometerV2 tworzy potencjometr V2.

Usage:
PotentiometerV2(port)

Parametr

Opis

port

Port 3-żyłowy, do którego podłączony jest potencjometr V2:

  • Na EXP Brain – brain.three_wire_port.x , gdzie x jest numerem portu.
  • Na 3-żyłowym ekspanderze – expander.a , gdzie expander jest nazwą instancji ekspandera.

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

Potentiometer#

Potentiometer tworzy potencjometr.

Usage:
Potentiometer(port)

Parametr

Opis

port

Port 3-żyłowy, do którego podłączony jest potencjometr:

  • Na EXP Brain – brain.three_wire_port.x , gdzie x jest numerem portu.
  • Na 3-żyłowym ekspanderze – expander.a , gdzie expander jest nazwą instancji ekspandera.

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