Digitale uitgang#

Invoering#

De klasse digital_out stelt de EXP Brain in staat een digitaal signaal naar een extern component te sturen, zoals een LED, relais of ander elektronisch apparaat. Het kan een hoog signaal (5 volt) of een laag signaal (0 volt) verzenden.

Klasseconstructors#

digital_out(
  triport::port &port );

Klasse-destructor#

Vernietigt het digital_out object en geeft de bijbehorende resources vrij.

~digital_out();

Parameters#

Parameter

Type

Beschrijving

port

triport::port &

De 3-draads poort waarop het digitale uitvoerapparaat is aangesloten, wordt weergegeven als Brain.ThreeWirePort.X of ExpanderName.X, waarbij X de poortletter is (bijvoorbeeld Brain.ThreeWirePort.A of Expander1.A).

Voorbeeld#

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

Lidfuncties#

De klasse digital_out bevat de volgende lidfuncties:

  • set — Stelt het signaalniveau van een 3-draads digitale uitgang in op hoog of laag.

Voordat er lidfuncties van digital_out worden aangeroepen, moet er een instantie digital_out worden aangemaakt, zoals hieronder weergegeven:

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

Hiermee wordt het signaalniveau van de geselecteerde 3-draads poort ingesteld.

Available Functions
void set(
  bool value );

Parameters

Parameter

Type

Beschrijving

value

bool

Of er een hoog of laag signaal verzonden moet worden: true verzendt een hoog signaal (5V), en false verzendt een laag signaal (0V).

Return Values

Deze functie retourneert geen waarde.

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

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