目前正在建造由树莓派和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命令,但我真的只想运行程序然后输入()键盘按下来运行代码。
答案 0 :(得分:0)
1)你首先可以进行无限循环。
2)通过行输入
输入后3)然后在应用条件后找到哪个关键字,然后调用哪个函数
4)现在如果条件为真,则调用该函数。
答案 1 :(得分:0)
我正在使用相同的伺服HAT处理我的项目,并一直在寻找类似的解决方案。到目前为止,我最好的结果是使用了pygame的KEYDOWN事件。 https://www.pygame.org/news