from machine import PWM, Pin, ADC
import time
servo_pin = Pin(14, Pin.OUT)
servo1 = PWM(servo_pin, freq=50)
pot_pin = ADC(Pin(12))
def map_value(x, in_min, in_max, out_min, out_max):
return int((x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min)
def rotate(angle, servo):
duty = map_value(angle, 0, 180, 1000, 9000)
servo.duty_u16(duty)
while True:
pot_value = pot_pin.read_u16()
angle = map_value(pot_value, 0, 65535, 0, 180)
rotate(angle, servo1)
print("Potentiomètre :", pot_value, "-> Angle :", angle)
time.sleep(0.1)