之前介绍过RPI.GPIO 模块的脉宽调制(PWM)功能,并且实现了呼吸灯的效果。本文更进一步,加入了多个呼吸灯并且用不同的步调间歇发光。
电路连接
程序源码
#!/usr/bin/env python2.7
import RPi.GPIO as GPIO # always needed with RPi.GPIO
from time import sleep # pull in the sleep function from time module
GPIO.setmode(GPIO.BOARD) # choose BCM or BOARD numbering schemes. I use BCM
GPIO.setup(26, GPIO.OUT)# set GPIO 25 as output for white led
GPIO.setup(24, GPIO.OUT)# set GPIO 24 as output for red led
white = GPIO.PWM(26, 100) # create object white for PWM on port 25 at 100 Hertz
red = GPIO.PWM(24, 100) # create object red for PWM on port 24 at 100 Hertz
white.start(0) # start white led on 0 percent duty cycle (off)
red.start(100) # red fully on (1