screen.nodelay(True)用-1的对角线填充终端并阻止输入

时间:2019-09-30 15:54:13

标签: python raspberry-pi gpio

我正在使用覆盆子pi并尝试制作它,这样当按下一个键时,LED会点亮,而当我放开那个键时,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()

0 个答案:

没有答案