Вихід ШІМ#
Вступ#
Клас pwm_out використовується для керування виходом ШІМ (широтно-імпульсна модуляція) на 3-провідному порту VEX EXP. Він дозволяє пристроям надсилати імпульсні сигнали змінної ширини на сумісні 3-провідні компоненти.
Конструктори класів#
pwm_out(
triport::port &port );
Деструктор класів#
Знищує об’єкт pwm_out та звільняє пов’язані з ним ресурси.
~pwm_out();
Параметри#
Параметр |
Тип |
Опис |
|---|---|---|
|
|
3-провідний порт, до якого підключено ШІМ-вихід, записується як |
Приклад#
// Create the pwm_out instance on 3-Wire Port A
pwm_out pwm = pwm_out(Brain.ThreeWirePort.A);
Функції-члени#
Клас pwm_out містить такі функції-члени:
state— Встановлює стан виходу ШІМ.
Перед викликом будь-яких функцій-членів pwm_out необхідно створити екземпляр pwm_out , як показано нижче:
/* 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#
Встановлює стан виходу ШІМ на задане значення.
Available Functionsvoid state(
int32_t value,
percentUnits units );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Нове значення, яке потрібно встановити для виходу ШІМ, від -100 до +100 відсотків. |
|
|
The unit used to represent the PWM value: |
Ця функція не повертає значення.
NotesВихідне значення ШІМ коливається від -100 до +100 відсотків.
Єдина допустима одиниця вимірювання для ШІМ-виходу -
percent.
// Set the PWM Output to 50%
pwm.state(50, percent);
// Set the PWM Output to -75%
pwm.state(-75, percent);