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)

A VEX V5 potenciométer V1.

A VEX V5 potenciométer V2.

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

port

triport::port &

A potenciométerhez csatlakoztatott 3 vezetékes portot a következőképpen írjuk fel: Brain.ThreeWirePort.X vagy ExpanderName.X, ahol X a port betűjele (például Brain.ThreeWirePort.A vagy Expander1.A).

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

port

triport::port &

A 3 vezetékes port, amelyhez a V2 potenciométer csatlakozik, a következőképpen írható: Brain.ThreeWirePort.X vagy ExpanderName.X, ahol X a port betűjele (például Brain.ThreeWirePort.A vagy Expander1.A).

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 );

2 — Ez a függvény a szöget a kiválasztott forgatási egységként ábrázolja.

double angle(
  rotationUnits units );

Parameters

Paraméter

Típus

Leírás

units

percentUnits

A pozíciót a teljes elfordulás százalékában kifejező egység: percent / pct (alapértelmezett) — százalék, 0 és 100% között.

units

rotationUnits

The unit that represents the angle:

  • deg / degrees — degrees, from 0 to 250 for a Potentiometer or 0 to 330 for a Potentiometer V2
  • turns / rev — revolutions

Return Values

Visszatérések:

  • Egy int32_t , ha percentUnits at használunk.

  • A double rotationUnits használata esetén.

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);