Έξοδος PWM#
Εισαγωγή#
Η κλάση pwm_out χρησιμοποιείται για τον έλεγχο της εξόδου PWM (Pulse Width Modulation) σε μια θύρα VEX V5 3-Wire. Επιτρέπει στις συσκευές να στέλνουν σήματα παλμών μεταβλητού πλάτους σε συμβατά εξαρτήματα 3-Wire.
Κατασκευαστές κλάσεων#
pwm_out(
triport::port &port );
Καταστροφέας κλάσης#
Καταστρέφει το αντικείμενο pwm_out και απελευθερώνει τους σχετικούς πόρους.
~pwm_out();
Παράμετροι#
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η θύρα 3 καλωδίων στην οποία είναι συνδεδεμένη η έξοδος PWM, γράφεται ως |
Παράδειγμα#
// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);
Συναρτήσεις Μελών#
Η κλάση pwm_out περιλαμβάνει τις ακόλουθες συναρτήσεις-μέλη:
state— Ορίζει την κατάσταση της εξόδου PWM.
Πριν από την κλήση οποιασδήποτε συνάρτησης μέλους pwm_out , πρέπει να δημιουργηθεί μια παρουσία pwm_out , όπως φαίνεται παρακάτω:
/* This constructor is required when using VS Code.
PWM configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);
state#
Ορίζει την κατάσταση της εξόδου PWM σε μια καθορισμένη τιμή.
Available Functionsvoid state(
int32_t value,
percentUnits units );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η νέα τιμή που θα οριστεί για την έξοδο PWM, από -100 έως +100 τοις εκατό. |
|
|
Η μονάδα που χρησιμοποιείται για την αναπαράσταση της τιμής PWM: |
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
NotesΗ τιμή εξόδου PWM κυμαίνεται από -100 έως +100 τοις εκατό.
Η μόνη έγκυρη μονάδα για την έξοδο PWM είναι
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);