# Initialise the PWM device using the default address # bmp = PWM(0x40, debug=True) pwm = PWM(0x40, debug=True) servoMin = 2000 # Min pulse length out of 4096 servoMax = 3000 # 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 while (True): # Change speed of continuous servo on channel O pwm.setPWM(0, 0, 1000) time.sleep(2) pwm.set_mode('sleep') # pwm.setPWM(0, 0, servoMax) # time.sleep(2) break