Potenciometras#
Įvadas#
pot ir potV2 klasės naudojamos su potenciometrais – analoginiais jutikliais, matuojančiais besisukančio veleno kampinę padėtį. Potenciometras išveda įtampą, proporcingą jo padėčiai.
Priklausomai nuo potenciometro versijos, jo aptinkamas sukimosi dydis skiriasi:
Potenciometras – iki 250 laipsnių
Potenciometras V2 - 330 laipsnių (nuolatinis)
|
|
|---|---|
Potenciometras |
Potenciometras V2 |
Potenciometras#
Class Constructors#
pot(
triport::port &port );
Class Destructor#
Sunaikina pot objektą ir išlaisvina susijusius išteklius.
~pot();
Parameters#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
3 laidų prievadas, prie kurio prijungtas potenciometras, užrašomas taip: |
Example#
// Create a pot instance in Port A
pot PotentiometerA = pot(Brain.ThreeWirePort.A);
Potenciometras V2#
Class Constructors#
potV2(
triport::port &port );
Class Destructor#
Sunaikina potV2 objektą ir išlaisvina susijusius išteklius.
~potV2();
Parameters#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
3 laidų prievadas, prie kurio prijungtas potenciometras V2, užrašomas taip: |
Examples#
// Create a Potentiometer V2 on 3-Wire Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);
Narių funkcijos#
pot ir potV2 klasės apima šias narines funkcijas:
angle— Grąžina potenciometro kampinę padėtį laipsniais arba procentais.
Prieš iškviečiant bet kokias pot arba potV2 narių funkcijas, reikia sukurti pot arba potV2 egzempliorių, kaip parodyta žemiau:
/* 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#
Grąžina potenciometro kampinę padėtį.
1 — Ši funkcija išreiškia kampą procentais.
int32_t angle ( percentUnits units = percentUnits::pct );
Parameters2 — Ši funkcija pateikia kampą pasirinktais pasukimo vienetais.
double angle( rotationUnits units );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Vienetas, kuris nurodo padėtį procentais nuo viso apsisukimo: |
|
|
Kampą žymintis vienetas:
|
Grąžinimai:
int32_t, kai naudojamipercentUnits.doublekai naudojamirotationUnits.
// 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);

