使用PWM

python函数库还支持PWM模式的输出,我们可以利用PWM来制作呼吸灯效果。详情看代码:

vim pwm.py

import time 

import RPi.GPIO as GPIO 

GPIO.setmode(GPIO.BCM)

GPIO.setup(27,GPIO.OUT)

p = GPIO.PWM(27, 50)

p.start(0)

try: 

    while 1: 

        for dc in range(0, 101, 5)

            p.ChangeDutyCycle(dc)

            time.sleep(0.1)

        for dc in range(100, -1, -5)

            p.ChangeDutyCycle(dc)

            time.sleep(0.1)

except KeyboardInterrupt: 

    pass

p.stop()

GPIO.cleanup()

 

执行:sudo python pwm.py

示波器看效果明显