Digitalausgang#

Einführung#

Die Klasse „digital_out digital_out 1) ermöglicht es dem EXP Brain, ein digitales Signal an eine externe Komponente wie eine LED, ein Relais oder ein anderes elektronisches Gerät zu senden. Es kann ein High-Signal (5 Volt) oder ein Low-Signal (0 Volt) senden.

Klassenkonstruktoren#

digital_out(
  triport::port &port );

Klassendestruktor#

Zerstört das Objekt digital_out und gibt die zugehörigen Ressourcen frei.

~digital_out();

Parameter#

Parameter

Typ

Beschreibung

port

triport::port &

Der 3-Draht-Anschluss, an den das digitale Ausgabegerät angeschlossen ist, wird als Brain.ThreeWirePort.X oder ExpanderName.Xgeschrieben, wobei X der Anschlussbuchstabe ist (zum Beispiel Brain.ThreeWirePort.A oder Expander1.A).

Beispiel#

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

Mitgliedsfunktionen#

Die Klasse digital_out enthält die folgenden Memberfunktionen:

  • set — Setzt den Signalpegel eines 3-Draht-Digitalausgangs auf hoch oder niedrig.

Before calling any digital_out member functions, a digital_out instance must be created, as shown below:

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

Legt den Signalpegel des ausgewählten 3-Draht-Anschlusses fest.

Available Functions
void set(
  bool value );

Parameters

Parameter

Typ

Beschreibung

value

bool

Ob ein hohes oder niedriges Signal gesendet werden soll: true sendet ein hohes Signal (5V), und false sendet ein niedriges Signal (0V).

Return Values

Diese Funktion gibt keinen Wert zurück.

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

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