import time
import board
import digitalio
import pwmio
from analogio import AnalogIn
from adafruit_motor import servo
analog_in = AnalogIn(board.A2)
pwm = pwmio.PWMOut(board.GP26, frequency=50)
my_servo = servo.Servo(pwm)
def get_angle(pin):
return ((pin.value * 3.3) / 65536) * 54
while True:
print(get_angle(analog_in))
for angle in range(0, 180, 1): # 0 - 180 degrees, 5 degrees at a time.
my_servo.angle = get_angle(analog_in)
time.sleep(0.05)
for angle in range(180, 0, -1): # 180 - 0 degrees, 5 degrees at a time.
my_servo.angle = get_angle(analog_in)
time.sleep(0.05)