Ψηφιακή έξοδος#

Εισαγωγή#

Η κλάση digital_out επιτρέπει στον εγκέφαλο EXP να στέλνει ένα ψηφιακό σήμα σε ένα εξωτερικό εξάρτημα, όπως μια λυχνία LED, ένα ρελέ ή άλλη ηλεκτρονική συσκευή. Μπορεί να στείλει ένα υψηλό σήμα (5 βολτ) ή ένα χαμηλό σήμα (0 βολτ).

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

digital_out(
  triport::port &port );

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

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

~digital_out();

Παράμετροι#

Παράμετρος

Τύπος

Περιγραφή

port

triport::port &

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

Παράδειγμα#

// Create the digital_out instance on 3-Wire Port A
digital_out DigitalOutA = digital_out(Brain.ThreeWirePort.A);

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

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

  • set — Ορίζει το επίπεδο σήματος μιας θύρας ψηφιακής εξόδου 3 καλωδίων σε υψηλό ή χαμηλό.

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

/* This constructor is required when using VS Code.
Digital output configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create the digital_out instance on 3-Wire Port A
digital_out DigitalOutA = digital_out(Brain.ThreeWirePort.A);

set#

Ορίζει το επίπεδο σήματος της επιλεγμένης θύρας 3 καλωδίων.

Available Functions
void set(
  bool value );

Parameters

Παράμετρος

Τύπος

Περιγραφή

value

bool

Εάν θα σταλεί σήμα υψηλού ή χαμηλού: true στέλνει σήμα υψηλού (5V) και false στέλνει σήμα χαμηλού (0V).

Return Values

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

Examples
// Set the Digital Output to true
DigitalOutA.set(true);

// Set the Digital Output to false
DigitalOutA.set(false);