Выход ШИМ#

Введение#

Класс 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);