Выход ШИМ#
Введение#
Класс pwm_out используется для управления ШИМ-сигналом (широтно-импульсной модуляцией) на 3-проводном порту VEX V5. Он позволяет устройствам отправлять импульсные сигналы переменной ширины на совместимые 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);