Широтно-импульсная модуляция (ШИМ)#
Введение#
ШИМ (широтно-импульсная модуляция) выдает импульсный сигнал с заданной длительностью через 3-проводной порт, позволяя EXP Brain управлять устаревшими контроллерами двигателей или сервоприводами путем изменения ширины импульса (коэффициента заполнения) каждые 16 миллисекунд (мс).
Примечание: Pwm генерируют необработанный ШИМ-сигнал в стиле RC:
При 0% выходной мощности генерируется импульс длительностью 1,5 мс.
При 100% выходной мощности генерируется импульс длительностью 2,0 мс.
При уровне выходной мощности -100% генерируется импульс длительностью 1,0 мс.
На этой странице в качестве имени ШИМ-выхода используется pwm_a При необходимости замените его на собственное настроенное имя.
Ниже приведён список доступных методов:
Конструктор – Вручную инициализирует и настраивает ШИМ-выход.
Pwm– Создать ШИМ-выход.
ценить#
Значение value возвращает значение ШИМ-выхода от -100 до 100 в процентах.
Usage:
pwm_a.value()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
состояние#
Состояние state задает состояние ШИМ-выхода в процентах.
Usage:
pwm_a.state(value)
Параметры |
Описание |
|---|---|
|
Значение, устанавливаемое для ШИМ-выхода, в диапазоне от -100 до 100. |
Конструктор#
Конструкторы используются для создания объектов Pwm , необходимых для настройки ШИМ-выхода.
Pwm#
Pwm создает ШИМ-выход.
Usage:
Pwm(port)
Параметр |
Описание |
|---|---|
|
3-проводной порт, к которому подключен ШИМ-выход:
|
# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)