2014-12-11 120 views
1

我真的很擔心我可能已經炸我的GPIO,因爲即使是在一個錯誤爲什麼我的GPIO引腳不能用RPi.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通道尚未設置爲輸出 (這種情況就行了「io.output(12,1)」

....我GPIO炒?我不明白爲什麼這個超級簡單的GPIO代碼是行不通的....這種情況無論我選擇什麼引腳來設置...

+0

炒GPIO不會輸出這樣的錯誤,它會默默地要麼失敗,沒有反應,你的代碼或芯片處理這將是完全死了,你的RPI甚至不會啓動。 – 2014-12-11 02:07:50

+0

您是否加載了正確的內核模塊?這個代碼之前工作過嗎? – 2014-12-11 02:10:05

+0

我將模塊正確加載。是的,我之前使用過這種方法 – zero01alpha 2014-12-11 02:18:55

回答

1

我想出了我做錯了什麼,好消息。 ..我的GPIO工作得很好!

問題是我在try塊/ try塊中,而不是try塊內的while塊。發生的事情是調用io.cleanup()方法,刪除GPIO引腳的設置,然後運行io.output(12,1),而無需設置!問題解決了。

相關問題