gpt4 book ai didi

Python for 循环访问 GPIO 引脚

转载 作者:行者123 更新时间:2023-11-28 19:18:54 25 4
gpt4 key购买 nike

我是 Python 和 Raspberry Pi 的新手。我试图缩短我的代码并使用 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 for 循环访问 GPIO 引脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29531890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com