使用单键按下运行python代码

使用单键按下运行python代码,python,raspberry-pi,robot,Python,Raspberry Pi,Robot,目前正在建造的汽油动力RC车由raspberry pi和16ch adafruit伺服控制器pi-hat控制。一个初学者提供的非常初级的查询,但是简单的Python命令如何通过一次按键来执行呢。例如,按住键盘上的“w”键运行“pwm.setPWM(0,0,servoMax)”。(以便伺服推动油门使车辆向前移动)。以下是当前使用的代码: #!/usr/bin/python from Adafruit_PWM_Servo_Driver import PWM import time pwm = P

目前正在建造的汽油动力RC车由raspberry pi和16ch adafruit伺服控制器pi-hat控制。一个初学者提供的非常初级的查询,但是简单的Python命令如何通过一次按键来执行呢。例如,按住键盘上的“w”键运行“pwm.setPWM(0,0,servoMax)”。(以便伺服推动油门使车辆向前移动)。以下是当前使用的代码:

#!/usr/bin/python

from Adafruit_PWM_Servo_Driver import PWM
import time

pwm = PWM(0x40)

servoMin = 150
servoMax = 600

def setServoPulse(channel, pulse):
 pulseLength = 1000000
 pulseLength /= 60
 print "%d us per period" % pulseLength
 pulseLength /= 4096
 print "%d us per bit" % pulseLength
 pulse *= 1000
 pulse /= pulseLength
 pwm.setPWM(channel, 0, pulse)

pwm.setPWMFreq(60)
While (True): 
 pwm.setPWM(0, 0, servoMin)   #throttle servo set to off position -should be default 
 pwm.setPWM(0, 0, servoMAX)   #throttle servo set on -to be run by "W" key
 pwm.setPWM(1, 0, servoMin)   #steering servo left -by holding "A" key
 pwm.setPWM(1, 0, servoMax)   #steering servo right -by holding "D" key
我假设答案涉及If和ElseIf命令,但我真的只想运行一个程序,然后按input()键盘来运行代码。

1)首先可以创建一个无限while循环

2) 通过行输入获取输入后

3) 然后在应用条件后找到哪个关键字,然后调用哪个函数


4) 现在,如果条件为真,则调用该函数。

我正在使用相同的伺服帽处理我的项目,并且一直在寻找类似的解决方案。到目前为止,我最好的结果是使用pygame的按键事件

你已经看到这个解决方案了吗?也。。这些问题中有一些已经得到了回答,询问类似的问题,人们似乎提到了python。我以前从未用过,但它可能正是你想要的。小心点。如果按下
w
移动机器人并松开键将其停止,那么如果机器人超出范围,将永远保持移动。相信我,你将需要一个更复杂的系统,在这个系统中,机器人ping计算机,并在没有收到ping的情况下激活安全停止。