树莓派自动化:从基础控制到Web自动化
1. PWM控制LED调光
树莓派板上只有两个PWM通道,即GPIO18和GPIO19。若需要更多PWM引脚,可使用WiringPI等库,该库能在任何GPIO上通过软件PWM功能生成PWM信号。软件模拟的PWM比硬件PWM接口更灵活,但会有额外开销,不过在大多数应用中这种开销可忽略不计,但在对时间要求严格的应用中需考虑。
操作步骤
- 将LED连接到GPIO18。
- 编写PWM代码:
# External module imports
import RPi.GPIO as GPIO
import time
# Pin Setup:
# Broadcom pin-numbering scheme
GPIO.setmode(GPIO.BCM)
# Set GPIO pin 18 to output mode.
GPIO.setup(18, GPIO.OUT)
# Initialize PWM on pwmPin 100Hz frequency
pwm = GPIO.PWM(18, 100)
print("Here we go! Press CTRL+C to exit")
# set dc variable to 0 for 0%
duty_cycle=0
# Start PWM with 0% duty cycle
pwm.start(duty_cycle)
try:
while True:
# Loop 0 to 100 stepping dc by 5 each loop
超级会员免费看
订阅专栏 解锁全文
555

被折叠的 条评论
为什么被折叠?



