Wyjście cyfrowe#

Wstęp#

Klasa digital_out umożliwia modułowi EXP Brain wysyłanie sygnału cyfrowego do zewnętrznego komponentu, takiego jak dioda LED, przekaźnik lub inne urządzenie elektroniczne. Może on wysyłać sygnał o wysokim napięciu (5 V) lub niskim (0 V).

Konstruktory klas#

digital_out(
  triport::port &port );

Destruktor klasy#

Niszczy obiekt digital_out i zwalnia powiązane zasoby.

~digital_out();

Parametry#

Parametr

Typ

Opis

port

triport::port &

Port 3-żyłowy, do którego podłączone jest urządzenie wyjścia cyfrowego, zapisany jako Brain.ThreeWirePort.X lub ExpanderName.X, gdzie X to litera portu (na przykład Brain.ThreeWirePort.A lub Expander1.A).

Przykład#

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

Funkcje członkowskie#

Klasa digital_out zawiera następujące funkcje członkowskie:

  • set — Ustawia poziom sygnału portu wyjścia cyfrowego 3-żyłowego na wysoki lub niski.

Przed wywołaniem jakiejkolwiek funkcji członkowskiej digital_out należy utworzyć instancję digital_out , jak pokazano poniżej:

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

Ustawia poziom sygnału wybranego portu 3-żyłowego.

Available Functions
void set(
  bool value );

Parameters

Parametr

Typ

Opis

value

bool

Czy wysłać sygnał wysoki, czy niski: true wysyła sygnał wysoki (5 V), a false wysyła sygnał niski (0 V).

Return Values

Ta funkcja nie zwraca wartości.

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

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