Nun brauche ich Hilfe beim Programmieren:
Code:
#!/usr/bin/python
from Adafruit_PWM_Servo_Driver import PWM
import xbox_read
import time
# ===========================================================================
# Example Code
# ===========================================================================
# Initialise the PWM device using the default address
pwm = PWM(0x40)
pwm2 =PWM(0x41)
# Note if you'd like more debug output you can instead run:
#pwm = PWM(0x40, debug=True)
servoMin = 200 # Min pulse length out of 4096
servoMid = 375
servoWidth = 200
steer = servoMin
servoMax = 550 # Max pulse length out of 4096
def setServoPulse(channel, pulse):
pulseLength = 1000000 # 1,000,000 us per second
pulseLength /= 60 # 60 Hz
print "%d us per period" % pulseLength
pulseLength /= 4096 # 12 bits of resolution
print "%d us per bit" % pulseLength
pulse *= 1000
pulse /= pulseLength
pwm.setPWM(channel, 0, pulse)
pwm.setPWMFreq(60) # Set frequency to 60 Hz
for event in xbox_read.event_stream(deadzone=12000):
# Nach vor laufen
if event.key=='Y1': # Linker Joystick nach vor
# time.sleep(1)
pwm.setPWM(10, 0, 350)
pwm.setPWM(9, 0, 550)
pwm.setPWM(8, 0, 500)
# time.sleep(1)
pwm.setPWM(10, 0, 350)
pwm.setPWM(9, 0, 300)
pwm.setPWM(8, 0, 250)
Ich möchte, dass der Bot beim Drücken der Taste "Y1" des XBOX Controllers nach vor läuft. Mit dem geposteten Code funktioniert das nur teilweise.
Im Grunde will ich eine Schleife einbauen, die die Servos zwischen 2 Stellungen hin und her bewegt, solange die Taste gedrückt wird.
Wie mache ich das richtig?
Bitte um Hilfe, danke.
Lesezeichen