使用单键按下运行python代码

时间:2018-03-18 22:23:58

标签: python raspberry-pi robot

目前正在建造由树莓派和16ch adafruit伺服控制器Pi帽控制的汽油动力遥控车。来自初学者的漂亮新手查询但是如何通过单键按下来执行简单的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命令,但我真的只想运行程序然后输入()键盘按下来运行代码。

2 个答案:

答案 0 :(得分:0)

1)你首先可以进行无限循环。

2)通过行输入

输入后

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

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

答案 1 :(得分:0)

我正在使用相同的伺服HAT处理我的项目,并一直在寻找类似的解决方案。到目前为止,我最好的结果是使用了pygame的KEYDOWN事件。 https://www.pygame.org/news