我对蟒蛇和覆盆子皮还不熟悉。我试图缩短代码长度,并对代码中重复的部分使用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()

最佳答案

这类事情是可能的,但通常使用listdict更好:

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/

10-15 04:26