import Adafruit_BBIO.PWM as PWM
 
servo_pin = "P8_36"
duty_min = 3
duty_max = 14.5
duty_span = duty_max - duty_min
 
PWM.start(servo_pin, (50), 60.0)
 
while True:
    angle = raw_input("Angle (0 to 180 x to exit):")
    if angle == 'x':
        PWM.stop(servo_pin)
        PWM.cleanup()
        break
    angle_f = float(angle)
    duty = 100 - ((angle_f / 180) * duty_span + duty_min) 
    PWM.set_duty_cycle(servo_pin, duty)
