Potenciométer#
Bevezetés#
A pot és potV2 osztályokat potenciométerekkel használják, amelyek analóg érzékelők, és egy forgó tengely szöghelyzetét mérik. A potenciométer a helyzetével arányos feszültséget ad ki.
A potenciométer verziójától függően az általa érzékelt forgás mértéke változó:
Potenciométer - Akár 250 fok
Potenciométer V2 - 330 fok (folyamatos)
|
|
|---|---|
Potenciométer |
V2 potenciométer |
Potenciométer#
Class Constructors#
pot(
triport::port &port );
Class Destructor#
Megsemmisíti a pot objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~pot();
Parameters#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A potenciométerhez csatlakoztatott 3 vezetékes portot a következőképpen írjuk fel: |
Example#
// Create a pot instance in Port A
pot PotentiometerA = pot(Brain.ThreeWirePort.A);
V2 potenciométer#
Class Constructors#
potV2(
triport::port &port );
Class Destructor#
Megsemmisíti a potV2 objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~potV2();
Parameters#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A 3 vezetékes port, amelyhez a V2 potenciométer csatlakozik, a következőképpen írható: |
Examples#
// Create a Potentiometer V2 on 3-Wire Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);
Tagfüggvények#
A pot és potV2 osztályok a következő tagfüggvényeket tartalmazzák:
angle— Visszaadja a potenciométer szöghelyzetét fokban vagy százalékban.
Mielőtt bármilyen pot vagy potV2 tagfüggvényt meghívnánk, létre kell hozni egy pot vagy potV2 példányt, az alábbiak szerint:
/* 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#
Visszaadja a potenciométer szöghelyzetét.
1 — Ez a függvény a szöget százalékban ábrázolja.
int32_t angle ( percentUnits units = percentUnits::pct );
Parameters2 — Ez a függvény a szöget a kiválasztott forgatási egységként ábrázolja.
double angle( rotationUnits units );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A pozíciót a teljes elfordulás százalékában kifejező egység: |
|
|
The unit that represents the angle:
|
Visszatérések:
Egy
int32_t, hapercentUnitsat használunk.A
doublerotationUnitshasználata esetén.
// 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);

