지금은 코드의 파이썬 코드이 .as를 사용하여 원격 장난감 자동차를 제어하고는파이썬 키를 눌러 및 키 릴리스 리스너
def getkey():
fd = sys.stdin.fileno()
old = termios.tcgetattr(fd)
new = termios.tcgetattr(fd)
new[3] = new[3] & ~TERMIOS.ICANON & ~TERMIOS.ECHO
new[6][TERMIOS.VMIN] = 1
new[6][TERMIOS.VTIME] = 0
termios.tcsetattr(fd, TERMIOS.TCSANOW, new)
c = None
try:
c = os.read(fd, 1)
finally:
termios.tcsetattr(fd, TERMIOS.TCSAFLUSH, old)
return c
def car():
while True:
key = getkey()
if key == 's': #Down arrow
print "Down"
Backward()
elif key == 'w': #Up arrow
print "Up"
forward()
elif key == 'a':
print "left"
Left()
elif key == 'd':
print "Right"
Right()
elif key == 'q': #Quit
print "That's It"
break
def forward():
GPIO.output(11,True) #Move forward
다음과 같다 차가 앞으로 나아가지만 나는 프로그램을 종료하거나 GPIO.output (11, Flase)을 다른 방법으로 호출 할 때까지 멈추지 않을 것입니다.
특정 키의 키 릴리스를 감지하는 키 수신기가 있습니까?
는 예를 들어, 'w'경우는이 방법이라고 눌렀다 전화 다른 방법
도우 코드 경우
if w_isPressed()
forward()
else if w_isReleased()
stop()
실제 키보드 액세스 없이는이 작업을 수행 할 수 없습니다. 터미널은 키 누름 만 전송하므로 키가 해제 된 시점을 알 수 없습니다. – Blender
당신은 PyGame을 사용하여 그것을 할 수있을 것입니다. – kindall