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)

VEX EXP potenciometras V1.

VEX EXP potenciometras V2.

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

port

triport::port &

3 laidų prievadas, prie kurio prijungtas potenciometras, užrašomas taip: Brain.ThreeWirePort.X arba ExpanderName.X, kur X yra prievado raidė (pavyzdžiui, Brain.ThreeWirePort.A arba Expander1.A).

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

port

triport::port &

3 laidų prievadas, prie kurio prijungtas potenciometras V2, užrašomas taip: Brain.ThreeWirePort.X arba ExpanderName.X, kur X yra prievado raidė (pavyzdžiui, Brain.ThreeWirePort.A arba Expander1.A).

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

2 — Ši funkcija pateikia kampą pasirinktais pasukimo vienetais.

double angle(
  rotationUnits units );

Parameters

Parametras

Tipas

Aprašymas

units

percentUnits

Vienetas, kuris nurodo padėtį procentais nuo viso apsisukimo: percent / pct (numatytasis) – procentai, nuo 0 iki 100 %.

units

rotationUnits

Kampą žymintis vienetas:

  • deg laipsnių degrees laipsniai, nuo 0 iki 250 potenciometrui arba nuo 0 iki 330 potenciometrui V2
  • turns aps./min rev — apsisukimai

Return Values

Grąžinimai:

  • int32_t , kai naudojami percentUnits.

  • double kai naudojami rotationUnits.

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