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 亮起,松开按钮时 LED 熄灭。它处于等待按钮响应的无限循环中。我想要做的是当脚本等待按钮输入时,我从键盘输入“退出”,脚本停止。

4

1 回答 1

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

对于条件句 - 它对我们来说not exitexit == False

如果您使用的是 Python 2.x,您将使用内置函数raw_input而不是input.

于 2013-12-16T10:00:20.447 回答