from machine import Pin, ADC, PWM
import time
#Abajo Habra Un Titulo Para Cada configuración*
#———————————————————————————————————————————
#1. CONFIGURACIÓN DE PERIFERICOS DE HARDWARE
#———————————————————————————————————————————
pot=ADC(Pin(34))
pot.atten(ADC.ATTN_11DB)
servo=PWM(Pin(23), freq=50)
#——————————————————————————————————————————————————————————————————
#2. CONSTANTE CALIBRACIÓN MECANICA (Escala de 10 de Bits: 0 a 1023)
#——————————————————————————————————————————————————————————————————
DUTY_MIN=1638
DUTY_MAX=8192
print("—————————————————————————————————————————————————————————")
print(" SISTEMA DE CONTROL DE PRECISIÓN: POTENCIÓMETRO Y SERVO ")
print("—————————————————————————————————————————————————————————")
#——————————————————————————————————————————————————————————————————
#3. BUCLE PRINCIPAL DE EJECUCIÓN (Lazo De Control)
#——————————————————————————————————————————————————————————————————
while True:
lectura=pot.read_u16()
duty=int(DUTY_MIN+((lectura*(DUTY_MAX-DUTY_MIN))//65535))
servo.duty_u16(duty)
time.sleep(0.02)