开启PWM
p.start(dc)
dc是初始占空比 取值在0~100之间
例如:
让LED灯的频率是 0.5Hz,那么它的一个PWM周期就是2秒, 然后设置占空比是50(50%), 那么LED会一秒闪烁
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
ledPin = 11
GPIO.setup(ledPin,GPIO.OUT)
p = GPIO.PWM(ledPin, 0.5)
p.start(50)
while True:
pass
3. 更改频率
p.ChangeFrequency (freq)
4. 更改占空比
p.ChangeDutyCycle(dc)
5. 停止PWM
p.stop()
6. 举例 : 呼吸灯
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
ledPin = 11
GPIO.setup(ledPin,GPIO.OUT)
p = GPIO.PWM(ledPin, 50)
p.start(0)
while True:
for i in range(0,100):
p.ChangeDutyCycle(i)
time.sleep(0.02)
for i in range(100,0,-1):
p.ChangeDutyCycle(i)
time.sleep(0.02)