为什么我的GPIO引脚不能正确设置RPi.GPIO?

时间:2014-12-11 02:04:12

标签: python raspberry-pi gpio

我真的很担心我可能已经炒了我的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代码无法工作......无论我选择设置哪个引脚都会发生这种情况......

1 个答案:

答案 0 :(得分:1)

我弄清楚我做错了什么,好消息......我的GPIO工作得很好!

问题是我在while块中有try / finally块,而不是try块内的while块。发生的事情是调用io.cleanup()方法,删除GPIO引脚的设置,然后运行io.output(12,1),而不进行设置!问题解决了。