PWM-utgång#

Introduktion#

Klassen pwm_out används för att styra PWM-utgången (pulsbreddsmodulering) på en VEX V5 3-trådsport. Den gör det möjligt för enheter att skicka pulssignaler med variabel bredd till kompatibla 3-trådskomponenter.

Klasskonstruktörer#

pwm_out(
  triport::port &port );

Klassförstörare#

Förstör pwm_out objektet och frigör tillhörande resurser.

~pwm_out();

Parametrar#

Parameter

Typ

Beskrivning

port

triport::port &

Den 3-trådsport som PWM-utgången är ansluten till, skriven som Brain.ThreeWirePort.X eller ExpanderName.X, där X är portbokstaven (till exempel Brain.ThreeWirePort.A eller Expander1.A).

Exempel#

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

Medlemsfunktioner#

Klassen pwm_out innehåller följande medlemsfunktioner:

  • state — Ställer in tillståndet för PWM-utgången.

Innan några pwm_out medlemsfunktioner anropas måste en pwm_out instans skapas, som visas nedan:

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

Ställer in PWM-utgångens tillstånd till ett angivet värde.

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

Parameters

Parameter

Typ

Beskrivning

value

int32_t

Det nya värdet som ska ställas in för PWM-utgång, från -100 till +100 procent.

units

percentUnits

Enheten som används för att representera PWM-värdet: percent / pct procent

Return Values

Den här funktionen returnerar inget värde.

Notes
  • PWM-utgångsvärdet varierar från -100 till +100 procent.

  • Den enda giltiga enheten för PWM-utgång är percent.

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

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