我真的很担心我可能已经炒了我的GPIO,因为即使这个超级简单的代码也会导致错误
import RPi.GPIO as io
import time
io.setmode(io.BCM)
io.setup(12, io.OUT)
while True:
try:
io.output(12, 1)
finally:
io.cleanup()
运行此结果会导致: RuntimeError:GPIO通道尚未设置为OUTPUT (这发生在" io.output(12,1)和#34;
的行上....我的GPIO是炒吗?我无法理解为什么这个超级简单的GPIO代码无法工作......无论我选择设置哪个引脚都会发生这种情况......
答案 0 :(得分:1)
我弄清楚我做错了什么,好消息......我的GPIO工作得很好!
问题是我在while块中有try / finally块,而不是try块内的while块。发生的事情是调用io.cleanup()方法,删除GPIO引脚的设置,然后运行io.output(12,1),而不进行设置!问题解决了。