树莓派 GPIO 控制与 Web 自动化入门
1. PWM 控制 LED 调光
树莓派板上只有两个 PWM 通道,即 GPIO18 和 GPIO19。若需要更多 PWM 引脚,可使用像 WiringPI 这样的库(http://wiringpi.com/),该库利用软件 PWM 功能在任意 GPIO 上生成 PWM 信号。软件模拟的 PWM 比硬件 PWM 接口更通用,但会有额外开销。在大多数应用中,这种开销可忽略不计,但在对时间要求严格的应用中需加以考虑。
以下是实现 PWM 控制 LED 调光的代码:
# 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
超级会员免费看
订阅专栏 解锁全文
32

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



