Έξοδος PWM#

Εισαγωγή#

Η κλάση pwm_out χρησιμοποιείται για τον έλεγχο της εξόδου PWM (Pulse Width Modulation) σε μια θύρα VEX EXP 3-Wire. Επιτρέπει στις συσκευές να στέλνουν σήματα παλμών μεταβλητού πλάτους σε συμβατά εξαρτήματα 3-Wire.

Κατασκευαστές κλάσεων#

pwm_out(
  triport::port &port );

Καταστροφέας κλάσης#

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

~pwm_out();

Παράμετροι#

Παράμετρος

Τύπος

Περιγραφή

port

triport::port &

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

Παράδειγμα#

// 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 Functions
void state(
  int32_t      value,
  percentUnits units );

Parameters

Παράμετρος

Τύπος

Περιγραφή

value

int32_t

Η νέα τιμή που θα οριστεί για την έξοδο PWM, από -100 έως +100 τοις εκατό.

units

percentUnits

Η μονάδα που χρησιμοποιείται για την αναπαράσταση της τιμής PWM: percent / pct — τοις εκατό

Return Values

Αυτή η συνάρτηση δεν επιστρέφει τιμή.

Notes
  • Η τιμή εξόδου PWM κυμαίνεται από -100 έως +100 τοις εκατό.

  • Η μόνη έγκυρη μονάδα για την έξοδο PWM είναι percent.

Examples
// Set the PWM Output to 50%
pwm.state(50, percent);

// Set the PWM Output to -75%
pwm.state(-75, percent);