我的脚本遇到了一些麻烦。我想实现一种用字符串关闭脚本的方法。问题是,我不想等待键盘输入。相反,我想在脚本等待按下按钮时检查是否通过键盘输入了某些内容。我正在玩Raspberry Pi。我已将一个LED连接到i的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熄灭。它处于无限循环中,等待按钮响应。我想要做的是当脚本等待按钮输入时,我从键盘输入“exit”,脚本停止。
答案 0 :(得分: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 exit
比exit == False
如果您使用的是Python 2.x,则可以使用内置函数raw_input
代替input
。