我正在使用树莓派,并试图做到这一点,以便当按下一个键时 LED 会亮起,而当我放开那个键时会熄灭。按下键(在本例中为“a”)什么也不做,但奇怪的是按下“q”会停止程序
这是我的代码
import curses
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12,GPIO.OUT)
screen = curses.initscr()
curses.noecho()
screen.nodelay(True)
screen.keypad(True)
screen.keypad(True)
try:
while True:
char = screen.getch()
print char
if char == ord('q'):
break
elif char == ord('a'):
GPIO.output(12,True)
else:
GPIO.output(12,False)
finally:
curses.nocbreak();screen.keypad(0);curses.echo()
curses.endwin()
GPIO.cleanup()