3.3.3 PWM 使用说明
本文档介绍如何使用 gpiozero 库结合 lgpio 引脚工厂,在 AI Robot 开发平台上实现 PWM(Pulse Width Modulation,脉宽调制)功能。PWM 广泛应用于控制舵机、调节 LED 亮度、调速电机等场景。
环境准备
确保系统或虚拟环境中已正确安装 gpiozero 库:
pip install gpiozero
关于环境配置与引脚工厂的设置方法,请参考 《3.3.2 GPIO 应用说明》。
PWM 引脚说明
启用 PWM 功能前,请查阅 《3.3.1 引脚定义说明》,确认所使用开发板支持的 硬件 PWM 引脚。此类引脚由 SoC 内部定时器控制,具备更高的频率稳定性与精度,适合对时序要求较高的应用(如音频输出、舵机控制)。
⚠️ 即使某些 GPIO 引脚不支持硬件 PWM,只要支持基本输出功能,仍可通过
gpiozero实现 软件 PWM,适用于精度要求不高的场景。
此外,请确保目标引脚未被系统服务(如音频、红外)占用。若存在资源冲突,请先释放相关服务。
PWM 控制示例:舵机驱动
以下示例展示如何通过 GPIO-70 引脚输出 PWM 信号以控制标准舵机的角度。
物理连接
| 舵机线色 | 功能 | 连接方式 |
|---|---|---|
| 红线 | 电源 | 接开发板 5V 引脚 |
| 黑线 | 地线 | 接开发板 GND |
| 黄线 | 信号线 | 接开发板 GPIO-70 引脚 |
具体地,连接如图所示:
