# servo.py

import RPi.GPIO as GPIO
import time
from time import sleep
pin_servo=12
GPIO.setmode(GPIO.BCM)
GPIO.setup(pin_servo, GPIO.OUT)
pwm_servo = GPIO.PWM(pin_servo, 50)  # 50Hz frequency
pwm_servo.start(0)
############################################################
def setDirection(angle):
    duty = 2 + (angle / 18)
    pwm_servo.ChangeDutyCycle(duty)
    sleep(0.3) # avoid vibration
    pwm_servo.ChangeDutyCycle(0)
############################################################
for j in range(1000):
    angle=10*(j%19); setDirection(angle); 
    print('j=',j,'angle=',angle)
