PWM výstup#
Zavedení#
Třída pwm_out se používá k řízení výstupu PWM (Pulse Width Modulation) na 3vodičovém portu VEX EXP. Umožňuje zařízením odesílat pulzní signály s proměnnou šířkou do kompatibilních 3vodičových komponent.
Konstruktory tříd#
pwm_out(
triport::port &port );
Destruktor tříd#
Zničí objekt pwm_out a uvolní přidružené prostředky.
~pwm_out();
Parametry#
Parametr |
Typ |
Popis |
|---|---|---|
|
|
3vodičový port, ke kterému je připojen PWM výstup, zapsaný jako |
Příklad#
// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);
Členské funkce#
Třída pwm_out obsahuje následující členské funkce:
state— Nastaví stav PWM výstupu.
Před voláním jakékoli členské funkce pwm_out musí být vytvořena instance pwm_out , jak je znázorněno níže:
/* 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#
Nastaví stav PWM výstupu na zadanou hodnotu.
Available Functionsvoid state(
int32_t value,
percentUnits units );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Nová hodnota, která se má nastavit pro PWM výstup, od -100 do +100 procent. |
|
|
Jednotka použitá k vyjádření hodnoty PWM: |
Tato funkce nevrací hodnotu.
NotesVýstupní hodnota PWM se pohybuje od -100 do +100 procent.
Jedinou platnou jednotkou pro PWM výstup je
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);