2013-02-27 155 views
0

我在腳本中遇到了一些麻煩。我想實現一種用字符串關閉腳本的方法。事情是,我不想等待鍵盤輸入。相反,我想檢查腳本是否正在等待按鈕被按下時是否通過鍵盤輸入了內容。我正在玩Raspberry Pi。我連接了一個LED到我的GPIO和一個開關來點亮LED。在等待按鈕輸入時檢查鍵盤輸入

這裏的工作代碼:

import RPi.GPIO as GPIO 
GPIO.setmode(GPIO.BOARD) 
GPIO.setup(8, GPIO.IN) 
GPIO.setup(10, GPIO.OUT) 

while Truue: 
    value = GPIO.input(8) 

    if value == False: 
     GPIO.output(10, GPIO.HIGH) 
     print("Button pressed") 

     while value == False: 
      value = GPIO.input(8) 
    else: 
     GPIO.output(10, GPIO.LOW) 

按下按鈕時,LED補光燈,並且釋放按鈕時關閉。它處於無限循環等待按鈕響應。我想要做的是在腳本等待按鈕輸入的同時,我從鍵盤輸入「exit」,腳本停止。

+0

你見過有沒有Raspberry PI Stack Exchange?您的問題完全在此處討論,但在該網站上,您可能會發現更多集中的R-Pi專業知識來回答您的問題。 – 2013-02-27 15:14:51

+0

對不起,我不知道。謝謝(你的)信息。 – okram 2013-02-28 07:09:47

回答

0

好像你正在使用Python 3,因此:

exit = False 
while not exit: 
    value = GPIO.input(8) 
    entered = input('type exit to stop: ') 
    if not value: 
     print("Button Pressed") 
     GPIO.output(10, GPIO.HIGH) 
    if entered == 'exit': 
     break 

對於條件語句 - 它比exit == False

如果你使用的是Python 2.x的更多idomatic我們not exit,你會使用內置函數raw_input而不是input