脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平进行数字编码的方法。在树莓派上,可以通过对GPIO的编程来实现PWM。
创建一个 PWM 实例:
1
|
p
=
GPIO.PWM(channel, frequency)
|
启用 PWM:
1
|
p.start(dc)
# dc 代表占空比(范围:0.0 <= dc >= 100.0)
|
更改频率:
1
|
p.ChangeFrequency(freq)
# freq 为设置的新频率,单位为 Hz
|
更改占空比:
1
|
p.ChangeDutyCycle(dc)
# 范围:0.0 <= dc >= 100.0
|
停止 PWM: