from machine import ADC, Pin, PWM
from utime import sleep
servo = PWM(Pin(15))
servo.freq(50)
potenciometro = ADC(Pin(26)) # Configura el pin del potenciómetro
while True:
pot = potenciometro.read_u16() # Lee el valor del potenciómetro (0-65535)
angulo = pot / 364 # Convierte el valor a un ángulo entre 0 y 180 grados
if angulo >= 0 and angulo <= 180:
duty = int((12.346 * angulo ** 2 + 7777.8 * angulo + 700000))
servo.duty_ns(duty)
print("Ángulo :", angulo)
sleep(0.1) # Añade un pequeño retardo para evitar lecturas demasiado rápidas
#sensor_temp = ADC(4)#sensor interno de temperatura
#3factor_16 = 3.3/(65535)
#while True:
# voltaje = sensor_temp.read_u16()*factor_16
# temperatura = 27 - (voltaje-0.706)/0.001721
# print(temperatura)
# sleep(1)