PWM-uitgang#

Invoering#

De klasse pwm_out wordt gebruikt om PWM-uitvoer (Pulse Width Modulation) op een VEX EXP 3-draads poort te regelen. Hiermee kunnen apparaten pulssignalen met variabele breedte naar compatibele 3-draads componenten sturen.

Klasseconstructors#

pwm_out(
  triport::port &port );

Klasse-destructor#

Vernietigt het pwm_out object en geeft de bijbehorende resources vrij.

~pwm_out();

Parameters#

Parameter

Type

Beschrijving

port

triport::port &

De 3-draads poort waarop de PWM-uitgang 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 pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);

Lidfuncties#

De klasse pwm_out bevat de volgende lidfuncties:

  • state — Stelt de toestand van de PWM-uitgang in.

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

/* This constructor is required when using VS Code.
PWM configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

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

state#

Stelt de status van de PWM-uitgang in op een opgegeven waarde.

Available Functions
void state(
  int32_t      value,
  percentUnits units );

Parameters

Parameter

Type

Beschrijving

value

int32_t

De nieuwe waarde die moet worden ingesteld voor de PWM-uitgang, van -100 tot +100 procent.

units

percentUnits

The unit used to represent the PWM value: percent / pct — percent

Return Values

Deze functie retourneert geen waarde.

Notes
  • De PWM-uitgangswaarde varieert van -100 tot +100 procent.

  • De enige geldige eenheid voor PWM-uitvoer is percent.

Examples
// Set the PWM Output to 50%
pwm.state(50, percent);

// Set the PWM Output to -75%
pwm.state(-75, percent);