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 |
Potenciometr V2 |
Potenciometr#
Class Constructors#
pot(
triport::port &port );
Class Destructor#
Zničí objekt pot a uvolní související zdroje.
~pot();
Parameters#
Parametr |
Typ |
Popis |
|---|---|---|
|
|
3vodičový port, ke kterému je potenciometr připojen, zapsaný jako |
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 |
|---|---|---|
|
|
3vodičový port, ke kterému je připojen potenciometr V2, zapsaný jako |
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 );
Parameters2 — Tato funkce reprezentuje úhel ve zvolených jednotkách rotace.
double angle( rotationUnits units );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Jednotka, která vyjadřuje pozici v procentech z celého otočení: |
|
|
Jednotka, která vyjadřuje úhel:
|
Vrácení:
int32_tpři použitípercentUnits.A
doublepři použitírotationUnits.
// 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);

