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)
|
|
|---|---|
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 |
|---|---|---|
|
|
De 3-draads poort waarop de potentiometer is aangesloten, wordt weergegeven als |
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 |
|---|---|---|
|
|
De 3-draads poort waarop de potentiometer V2 is aangesloten, wordt weergegeven als |
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 );
Parameters2 — Deze functie geeft de hoek weer in de gekozen rotatie-eenheden.
double angle( rotationUnits units );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
De eenheid die de positie weergeeft als een percentage van de volledige rotatie: |
|
|
De eenheid die de hoek weergeeft:
|
Retourneert:
Een
int32_tbij gebruik vanpercentUnits.Een
doublebij gebruik vanrotationUnits.
// 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);

