Skaitmeninė išvestis#

Įvadas#

digital_out klasė leidžia „EXP Brain“ siųsti skaitmeninį signalą į išorinį komponentą, pvz., šviesos diodą, relę ar kitą elektroninį įrenginį. Jis gali siųsti aukšto lygio signalą (5 voltai) arba žemo lygio signalą (0 voltų).

Klasės konstruktoriai#

digital_out(
  triport::port &port );

Klasės destruktorius#

Sunaikina objektą digital_out ir išlaisvina susijusius išteklius.

~digital_out();

Parametrai#

Parametras

Tipas

Aprašymas

port

triport::port &

3 laidų prievadas, prie kurio prijungtas skaitmeninės išvesties įrenginys, užrašomas kaip Brain.ThreeWirePort.X arba ExpanderName.X, kur X yra prievado raidė (pavyzdžiui, Brain.ThreeWirePort.A arba Expander1.A).

Pavyzdys#

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

Narių funkcijos#

Klasė digital_out apima šias narines funkcijas:

  • set – nustato 3 laidų skaitmeninio išvesties prievado signalo lygį į aukštą arba žemą.

Prieš iškviečiant bet kokias digital_out narių funkcijas, reikia sukurti digital_out egzempliorių, kaip parodyta žemiau:

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

Nustato pasirinkto 3 laidų prievado signalo lygį.

Available Functions
void set(
  bool value );

Parameters

Parametras

Tipas

Aprašymas

value

bool

Ar siųsti aukštą, ar žemą signalą: true siunčia aukštą signalą (5 V), o false siunčia žemą signalą (0 V).

Return Values

Ši funkcija negrąžina reikšmės.

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

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