Вихід ШІМ#

Вступ#

Клас pwm_out використовується для керування виходом ШІМ (широтно-імпульсна модуляція) на 3-провідному порту VEX V5. Він дозволяє пристроям надсилати імпульсні сигнали змінної ширини на сумісні 3-провідні компоненти.

Конструктори класів#

pwm_out(
  triport::port &port );

Деструктор класів#

Знищує об’єкт pwm_out та звільняє пов’язані з ним ресурси.

~pwm_out();

Параметри#

Параметр

Тип

Опис

port

triport::port &

3-провідний порт, до якого підключено ШІМ-вихід, записується як Brain.ThreeWirePort.X або ExpanderName.X, де X – літера порту (наприклад, Brain.ThreeWirePort.A або Expander1.A).

Приклад#

// 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 Functions
void state(
  int32_t      value,
  percentUnits units );

Parameters

Параметр

Тип

Опис

value

int32_t

Нове значення, яке потрібно встановити для виходу ШІМ, від -100 до +100 відсотків.

units

percentUnits

The unit used to represent the PWM value: percent / pct — percent

Return Values

Ця функція не повертає значення.

Notes
  • Вихідне значення ШІМ коливається від -100 до +100 відсотків.

  • Єдина допустима одиниця вимірювання для ШІМ-виходу - percent.

Examples
// Set the PWM Output to 50%
pwm.state(50, percent);

// Set the PWM Output to -75%
pwm.state(-75, percent);