Ποτενσιόμετρο#
Εισαγωγή#
Οι κλάσεις pot και potV2 χρησιμοποιούνται με Ποτενσιόμετρα, τα οποία είναι αναλογικοί αισθητήρες που μετρούν τη γωνιακή θέση ενός περιστρεφόμενου άξονα. Ένα Ποτενσιόμετρο εξάγει μια τάση ανάλογη με τη θέση του.
Ανάλογα με την έκδοση του ποτενσιόμετρου, η ποσότητα περιστροφής που μπορεί να ανιχνεύσει ποικίλλει:
Ποτενσιόμετρο - Έως 250 μοίρες
Ποτενσιόμετρο V2 - 330 μοίρες (Συνεχές)
|
|
|---|---|
Ποτενσιόμετρο |
Ποτενσιόμετρο V2 |
Ποτενσιόμετρο#
Class Constructors#
pot(
triport::port &port );
Class Destructor#
Καταστρέφει το αντικείμενο pot και απελευθερώνει τους σχετικούς πόρους.
~pot();
Parameters#
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η θύρα 3 καλωδίων στην οποία είναι συνδεδεμένο το ποτενσιόμετρο, γράφεται ως |
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#
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η θύρα 3 καλωδίων στην οποία είναι συνδεδεμένο το ποτενσιόμετρο V2, γράφεται ως |
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 );
Parameters2 — Αυτή η συνάρτηση αντιπροσωπεύει τη γωνία ως τις επιλεγμένες μονάδες περιστροφής.
double angle( rotationUnits units );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η μονάδα που αντιπροσωπεύει τη θέση ως ποσοστό πλήρους περιστροφής: |
|
|
Η μονάδα που αντιπροσωπεύει τη γωνία:
|
Επιστροφές:
Ένα
int32_tόταν χρησιμοποιείταιpercentUnits.Ένα
doubleόταν χρησιμοποιείταιrotationUnits.
// 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);

