Potentiometer#

Invoering#

De klassen pot en potV2 worden gebruikt met potentiometers, dit zijn analoge sensoren die de hoekpositie van een roterende as meten. Een potentiometer geeft een spanning af die evenredig is met zijn positie.

Afhankelijk van de versie van de potentiometer varieert de mate van rotatie die deze kan detecteren:

  • Potentiometer - Tot 250 graden

  • Potentiometer V2 - 330 graden (continu)

De VEX V5 Potentiometer V1.

De VEX V5 Potentiometer V2.

Potentiometer

Potentiometer V2

Potentiometer#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

Vernietigt het pot object en geeft de bijbehorende resources vrij.

~pot();

Parameters#

Parameter

Type

Beschrijving

port

triport::port &

De 3-draads poort waarop de potentiometer is aangesloten, wordt weergegeven als Brain.ThreeWirePort.X of ExpanderName.X, waarbij X de poortletter is (bijvoorbeeld Brain.ThreeWirePort.A of Expander1.A).

Example#

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

Potentiometer V2#

Class Constructors#

potV2(
  triport::port &port );

Class Destructor#

Vernietigt het potV2 object en geeft de bijbehorende resources vrij.

~potV2();

Parameters#

Parameter

Type

Beschrijving

port

triport::port &

De 3-draads poort waarop de potentiometer V2 is aangesloten, wordt weergegeven als Brain.ThreeWirePort.X of ExpanderName.X, waarbij X de poortletter is (bijvoorbeeld Brain.ThreeWirePort.A of Expander1.A).

Examples#

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

Lidfuncties#

De klassen pot en potV2 bevatten de volgende lidfuncties:

  • angle — Geeft de hoekpositie van de potentiometer weer in graden of als een percentage.

Voordat een van de lidfuncties pot of potV2 kan worden aangeroepen, moet een instantie van pot of potV2 worden aangemaakt, zoals hieronder weergegeven:

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

Geeft de hoekpositie van de potentiometer terug.

1 — Deze functie geeft de hoek weer als een percentage.

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

2 — Deze functie geeft de hoek weer in de gekozen rotatie-eenheden.

double angle(
  rotationUnits units );

Parameters

Parameter

Type

Beschrijving

units

percentUnits

De eenheid die de positie weergeeft als een percentage van de volledige rotatie: percent pct (standaard) — procent, van 0 tot 100%.

units

rotationUnits

De eenheid die de hoek weergeeft:

  • deg / degrees — graden, van 0 tot 250 voor een potentiometer of 0 tot 330 voor een potentiometer V2
  • turns / rev — omwentelingen

Return Values

Retourneert:

  • Een int32_t bij gebruik van percentUnits.

  • Een double bij gebruik van 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);