我对蟒蛇和覆盆子皮还不熟悉。我试图缩短代码长度,并对代码中重复的部分使用for
循环,比如将所有管脚更改为高和低。
我正试图使用for
循环访问管脚。这可能吗?
import RPi.GPIO as GPIO
from time import sleep
R1=22
R2=10
R3=9
R4=11
GPIO.setup(R1, GPIO.OUT)
GPIO.setup(R2, GPIO.OUT)
GPIO.setup(R3, GPIO.OUT)
GPIO.setup(R4, GPIO.OUT)
for x in range(1, 5):
print "We're on time %d" % (x)
GPIO.output(R + %d % (x), GPIO.HIGH)
sleep(1)
GPIO.output(R + %d % (x), GPIO.LOW)
sleep(1)
GPIO.cleanup()
最佳答案
这类事情是可能的,但通常使用list
或dict
更好:
pins = [22, 10, 9, 11]
for pin in pins:
GPIO.setup(pin, GPIO.OUT)
for x in range(1, 5):
GPIO.output(pins[x], GPIO.HIGH)
sleep(1)
GPIO.output(pins[x], GPIO.LOW)
sleep(1)
关于python - 用于循环访问GPIO引脚的Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29531890/