2013-02-27 156 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