'''
Description:
Author: Yan
version: 1.0.0
Date: 2026-03-28 13:15:46
LastEditors: Yan
LastEditTime: 2026-03-28 13:15:54
'''
from machine import Pin,PWM,ADC
from time import sleep
servo_Pin = 13
knob_Pin = 34
servo = PWM(Pin(servo_Pin), freq=50)
knob = ADC(Pin(knob_Pin))
knob.atten(ADC.ATTN_11DB)
while True:
value = knob.read()
angle = int((value / 4095) * 180) # 将ADC值转换为角度
servo_duty = int((angle * 2 / 180 + 0.5) * 1023 / 20) # 将角度转换为占空比
servo.duty(servo_duty)
sleep(0.1)