Широтно-импульсная модуляция (ШИМ)#

Введение#

ШИМ (широтно-импульсная модуляция) выдает импульсный сигнал с заданной длительностью через 3-проводной порт, позволяя EXP Brain управлять устаревшими контроллерами двигателей или сервоприводами путем изменения ширины импульса (коэффициента заполнения) каждые 16 миллисекунд (мс).

Примечание: Pwm генерируют необработанный ШИМ-сигнал в стиле RC:

  • При 0% выходной мощности генерируется импульс длительностью 1,5 мс.

  • При 100% выходной мощности генерируется импульс длительностью 2,0 мс.

  • При уровне выходной мощности -100% генерируется импульс длительностью 1,0 мс.

На этой странице в качестве имени ШИМ-выхода используется pwm_a При необходимости замените его на собственное настроенное имя.

Ниже приведён список доступных методов:

  • value – Возвращает текущее значение выхода ШИМ.

  • state – Устанавливает значение ШИМ-выхода.

Конструктор – Вручную инициализирует и настраивает ШИМ-выход.

  • Pwm – Создать ШИМ-выход.

ценить#

Значение value возвращает значение ШИМ-выхода от -100 до 100 в процентах.

Usage:
pwm_a.value()

Параметры

Описание

Этот метод не имеет параметров.

состояние#

Состояние state задает состояние ШИМ-выхода в процентах.

Usage:
pwm_a.state(value)

Параметры

Описание

value

Значение, устанавливаемое для ШИМ-выхода, в диапазоне от -100 до 100.

Конструктор#

Конструкторы используются для создания объектов Pwm , необходимых для настройки ШИМ-выхода.

Pwm#

Pwm создает ШИМ-выход.

Usage:
Pwm(port)

Параметр

Описание

port

3-проводной порт, к которому подключен ШИМ-выход:

# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)