Digital Out#

Introduction#

The digital_out class is used to control digital output signals on a VEX V5 3-Wire port. It allows a device to set a connected output to either a high or low state.

Class Constructors#

digital_out( 
  triport::port &port );

Class Destructor#

Destroys the digital_out object and releases associated resources.

~digital_out();

Parameters#

Parameter

Type

Description

port

triport::port &

The 3-Wire Port that the Digital Output device is connected to, written as Brain.ThreeWirePort.X or ExpanderName.X, where X is the port letter (for example, Brain.ThreeWirePort.A or Expander1.A).

Example#

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

Member Functions#

The digital_out class includes the following member functions:

  • set — Outputs a high or low signal to the connected Digital Out device.

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#

Outputs a high or low signal to the connected Digital Out device.

Available Functions
void set( 
  bool value );

Parameters

Parameter

Type

Description

value

bool

Whether to send a high or low signal:

  • true – Send a high signal (5V)
  • false – Send a low signal (0V)

Return Values

This function does not return a value.

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

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