PWM-uitgang#
Invoering#
De klasse pwm_out wordt gebruikt om PWM-uitvoer (Pulse Width Modulation) op een VEX V5 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 |
|---|---|---|
|
|
De 3-draads poort waarop de PWM-uitgang is aangesloten, wordt weergegeven als |
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 Functionsvoid state(
int32_t value,
percentUnits units );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
De nieuwe waarde die moet worden ingesteld voor de PWM-uitgang, van -100 tot +100 procent. |
|
|
The unit used to represent the PWM value: |
Deze functie retourneert geen waarde.
NotesDe PWM-uitgangswaarde varieert van -100 tot +100 procent.
De enige geldige eenheid voor PWM-uitvoer is
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);