Potentiometri#

Johdanto#

pot potentiometrin ja potV2 potentiometrien luokkia käytetään potentiometrien kanssa. Potentiometrit ovat analogisia antureita, jotka mittaavat pyörivän akselin kulma-asentoa. Potentiometri tuottaa asentoonsa verrannollisen jännitteen.

Potentiometrin versiosta riippuen sen havaitsema pyörimisnopeus vaihtelee:

  • Potentiometri - Jopa 250 astetta

  • Potentiometri V2 - 330 astetta (jatkuva)

VEX V5 -potentiometri V1.

VEX V5 -potentiometri V2.

Potentiometri

Potentiometri V2

Potentiometri#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

Tuhoaa pot -objektin ja vapauttaa siihen liittyvät resurssit.

~pot();

Parameters#

Parametri

Tyyppi

Kuvaus

port

triport::port &

3-johtiminen portti, johon potentiometri on kytketty, kirjoitetaan muodossa Brain.ThreeWirePort.X tai ExpanderName.X, jossa X on portin kirjain (esimerkiksi Brain.ThreeWirePort.A tai Expander1.A).

Example#

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

Potentiometri V2#

Class Constructors#

potV2(
  triport::port &port );

Class Destructor#

Tuhoaa potV2 -objektin ja vapauttaa siihen liittyvät resurssit.

~potV2();

Parameters#

Parametri

Tyyppi

Kuvaus

port

triport::port &

3-johtiminen portti, johon potentiometri V2 on kytketty, kirjoitetaan muodossa Brain.ThreeWirePort.X tai ExpanderName.X, jossa X on portin kirjain (esimerkiksi Brain.ThreeWirePort.A tai Expander1.A).

Examples#

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

Jäsenten toiminnot#

pot ja potV2 -luokat sisältävät seuraavat jäsenfunktiot:

  • angle — Palauttaa potentiometrin kulma-asennon asteina tai prosentteina.

Ennen minkään pot tai potV2 -jäsenfunktion kutsumista on luotava pot tai potV2 -instanssi alla olevan mukaisesti:

/* 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#

Palauttaa potentiometrin kulma-asennon.

1 — Tämä funktio esittää kulman prosentteina.

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

2 — Tämä funktio esittää kulmaa valittuina kiertoyksiköinä.

double angle(
  rotationUnits units );

Parameters

Parametri

Tyyppi

Kuvaus

units

percentUnits

Yksikkö, joka ilmaisee sijainnin prosentteina täydestä kierroksesta: percent pct (oletus) — prosenttia, 0–100 %.

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

Palautukset:

  • int32_t käytettäessä percentUnits.

  • double käytettäessä rotationUnits :a.

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