PWM-utgång#
Introduktion#
Klassen pwm_out används för att styra PWM-utgången (pulsbreddsmodulering) på en VEX EXP 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 |
|---|---|---|
|
|
Den 3-trådsport som PWM-utgången är ansluten till, skriven som |
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 Functionsvoid state(
int32_t value,
percentUnits units );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Det nya värdet som ska ställas in för PWM-utgång, från -100 till +100 procent. |
|
|
Enheten som används för att representera PWM-värdet: |
Den här funktionen returnerar inget värde.
NotesPWM-utgångsvärdet varierar från -100 till +100 procent.
Den enda giltiga enheten för PWM-utgång är
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);