Potenciometr#

Zavedení#

Třídy pot a potV2 se používají s potenciometry, což jsou analogové senzory, které měří úhlovou polohu rotujícího hřídele. Potenciometr vydává napětí úměrné jeho poloze.

V závislosti na verzi potenciometru se liší rozsah otáčení, který dokáže detekovat:

  • Potenciometr - až 250 stupňů

  • Potenciometr V2 - 330 stupňů (kontinuální)

Potenciometr VEX EXP V1.

Potenciometr VEX EXP V2.

Potenciometr

Potenciometr V2

Potenciometr#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

Zničí objekt pot a uvolní související zdroje.

~pot();

Parameters#

Parametr

Typ

Popis

port

triport::port &

3vodičový port, ke kterému je potenciometr připojen, zapsaný jako Brain.ThreeWirePort.X nebo ExpanderName.X, kde X je písmeno portu (například Brain.ThreeWirePort.A nebo Expander1.A).

Example#

// Create a pot instance in Port A
pot PotentiometerA = pot(Brain.ThreeWirePort.A);

Potenciometr V2#

Class Constructors#

potV2(
  triport::port &port );

Class Destructor#

Zničí objekt potV2 a uvolní přidružené prostředky.

~potV2();

Parameters#

Parametr

Typ

Popis

port

triport::port &

3vodičový port, ke kterému je připojen potenciometr V2, zapsaný jako Brain.ThreeWirePort.X nebo ExpanderName.X, kde X je písmeno portu (například Brain.ThreeWirePort.A nebo Expander1.A).

Examples#

// Create a Potentiometer V2 on 3-Wire Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);

Členské funkce#

Třídy pot a potV2 zahrnují následující členské funkce:

  • angle — Vrátí úhlovou polohu potenciometru ve stupních nebo v procentech.

Před voláním jakékoli členské funkce pot nebo potV2 musí být vytvořena instance pot nebo potV2 , jak je znázorněno níže:

/* This constructor is required when using VS Code.
Potentiometer configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a potV2 instance in Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);

angle#

Vrátí úhlovou polohu potenciometru.

1 — Tato funkce vyjadřuje úhel v procentech.

int32_t angle (
  percentUnits units = percentUnits::pct );

2 — Tato funkce reprezentuje úhel ve zvolených jednotkách rotace.

double angle(
  rotationUnits units );

Parameters

Parametr

Typ

Popis

units

percentUnits

Jednotka, která vyjadřuje pozici v procentech z celého otočení: percent / pct (výchozí) – procenta, od 0 do 100 %.

units

rotationUnits

Jednotka, která vyjadřuje úhel:

  • deg / degrees — stupně, od 0 do 250 pro potenciometr nebo od 0 do 330 pro potenciometr V2
  • turns / rev — otáčky

Return Values

Vrácení:

  • int32_t při použití percentUnits.

  • A double při použití rotationUnits.

Examples
// Get the current angle of the Potentiometer V2 in the
// range 0 to 330 degrees.
double angle = PotentiometerV2A.angle(degrees);

// Print the current angle of the Potentiometer to the
// brain screen.
Brain.Screen.print(angle);