是否可以寫2個腳本2 Python腳本使用相同的GPIO引腳RPI
1用於設置GPIO管腳
和1個用於讀出GPIO引腳的狀態是什麼。
我現在已經用python寫了這兩個腳本。但是當我啓動它們都只有1將工作
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(18,GPIO.IN)
print GPIO.input(18)
其他人聽一個按鈕,如果按下按鈕銷18設置爲高,如果按他再次引腳設置爲低
#!/usr/bin/python
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
pushbutton = 2
relay = 18
GPIO.setup(pushbutton, GPIO.IN)
GPIO.setup(relay, GPIO.OUT)
def main():
ingedrukt = GPIO.input(pushbutton)
try:
while (True):
if(ingedrukt == False):
if(GPIO.input(pushbutton) == False):
sleep(0.5)
if(GPIO.input(pushbutton) ==False):
GPIO.output(relay, GPIO.HIGH)
ingedrukt = True
print "Pushed"
else:
if(GPIO.input(pushbutton) == True):
GPIO.output(relay, GPIO.LOW)
ingedrukt = False
print "Not pushed"
except KeyboardInterrupt:
print "Quit"
GPIO.cleanup()
main()
這是可能的反正如果是這樣,我做錯了什麼?
這是否意味着一個腳本將能夠從GPIO引腳讀取,而主腳本正在與GPIO引腳交互?我不是OP,我只是澄清,因爲我也有必要這樣做。 – DuckPuncher
是的,在我的pi上測試過。只要第二個腳本運行,第一個腳本就可以獲取引腳狀態。關鍵不是將引腳定義爲輸入。 – SpaceCase