Wyjście PWM#
Wstęp#
Klasa pwm_out służy do sterowania wyjściem PWM (modulacja szerokości impulsu) w porcie 3-Wire VEX EXP. Umożliwia ona urządzeniom wysyłanie sygnałów impulsowych o zmiennej szerokości do kompatybilnych komponentów 3-Wire.
Konstruktory klas#
pwm_out(
triport::port &port );
Destruktor klasy#
Niszczy obiekt pwm_out i zwalnia powiązane zasoby.
~pwm_out();
Parametry#
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Port 3-żyłowy, do którego podłączone jest wyjście PWM, zapisany jako |
Przykład#
// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);
Funkcje członkowskie#
Klasa pwm_out zawiera następujące funkcje członkowskie:
state— Ustawia stan wyjścia PWM.
Przed wywołaniem jakiejkolwiek funkcji członkowskiej pwm_out należy utworzyć instancję pwm_out , jak pokazano poniżej:
/* 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#
Ustawia stan wyjścia PWM na określoną wartość.
Available Functionsvoid state(
int32_t value,
percentUnits units );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Nowa wartość do ustawienia dla wyjścia PWM: od -100 do +100 procent. |
|
|
Jednostka używana do przedstawienia wartości PWM: |
Ta funkcja nie zwraca wartości.
NotesWartość wyjściowa PWM mieści się w zakresie od -100 do +100 procent.
Jedyną prawidłową jednostką dla sygnału PWM jest
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);