Ποτενσιόμετρο#

Εισαγωγή#

Οι κλάσεις pot και potV2 χρησιμοποιούνται με Ποτενσιόμετρα, τα οποία είναι αναλογικοί αισθητήρες που μετρούν τη γωνιακή θέση ενός περιστρεφόμενου άξονα. Ένα Ποτενσιόμετρο εξάγει μια τάση ανάλογη με τη θέση του.

Ανάλογα με την έκδοση του ποτενσιόμετρου, η ποσότητα περιστροφής που μπορεί να ανιχνεύσει ποικίλλει:

  • Ποτενσιόμετρο - Έως 250 μοίρες

  • Ποτενσιόμετρο V2 - 330 μοίρες (Συνεχές)

Το ποτενσιόμετρο VEX EXP V1.

Το Ποτενσιόμετρο VEX EXP V2.

Ποτενσιόμετρο

Ποτενσιόμετρο V2

Ποτενσιόμετρο#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

Καταστρέφει το αντικείμενο pot και απελευθερώνει τους σχετικούς πόρους.

~pot();

Parameters#

Παράμετρος

Τύπος

Περιγραφή

port

triport::port &

Η θύρα 3 καλωδίων στην οποία είναι συνδεδεμένο το ποτενσιόμετρο, γράφεται ως Brain.ThreeWirePort.X ή ExpanderName.X, όπου X είναι το γράμμα της θύρας (για παράδειγμα, Brain.ThreeWirePort.A ή Expander1.A).

Example#

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

Ποτενσιόμετρο V2#

Class Constructors#

potV2(
  triport::port &port );

Class Destructor#

Καταστρέφει το αντικείμενο potV2 και απελευθερώνει τους σχετικούς πόρους.

~potV2();

Parameters#

Παράμετρος

Τύπος

Περιγραφή

port

triport::port &

Η θύρα 3 καλωδίων στην οποία είναι συνδεδεμένο το ποτενσιόμετρο V2, γράφεται ως Brain.ThreeWirePort.X ή ExpanderName.X, όπου X είναι το γράμμα της θύρας (για παράδειγμα, Brain.ThreeWirePort.A ή Expander1.A).

Examples#

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

Συναρτήσεις Μελών#

Οι κλάσεις pot και potV2 περιλαμβάνουν τις ακόλουθες συναρτήσεις-μέλη:

  • angle — Επιστρέφει τη γωνιακή θέση του Ποτενσιόμετρου σε μοίρες ή ως ποσοστό.

Πριν από την κλήση οποιασδήποτε συνάρτησης μέλους pot ή potV2 , πρέπει να δημιουργηθεί μια παρουσία pot ή potV2 , όπως φαίνεται παρακάτω:

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

Επιστρέφει τη γωνιακή θέση του ποτενσιόμετρου.

1 — Αυτή η συνάρτηση αναπαριστά τη γωνία ως ποσοστό.

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

2 — Αυτή η συνάρτηση αντιπροσωπεύει τη γωνία ως τις επιλεγμένες μονάδες περιστροφής.

double angle(
  rotationUnits units );

Parameters

Παράμετρος

Τύπος

Περιγραφή

units

percentUnits

Η μονάδα που αντιπροσωπεύει τη θέση ως ποσοστό πλήρους περιστροφής: percent / pct (προεπιλογή) — ποσοστό, από 0 έως 100%.

units

rotationUnits

Η μονάδα που αντιπροσωπεύει τη γωνία:

  • deg / degrees — μοίρες, από 0 έως 250 για ένα Ποτενσιόμετρο ή 0 έως 330 για ένα Ποτενσιόμετρο V2
  • turns / rev — περιστροφές

Return Values

Επιστροφές:

  • Ένα int32_t όταν χρησιμοποιείται percentUnits.

  • Ένα double όταν χρησιμοποιείται 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);