import machine
from utime import sleep
class ControladorPWM:
def __init__(self, pin, freq):
self.pin = pin
self.pwm = machine.PWM(pin)
self.pwm.freq(freq)
def set_duty(self, duty):
self.pwm.duty_u16(duty)
class Potenciometro:
def __init__(self, pin):
self.pin = pin
self.adc = machine.ADC(pin)
def leer(self):
return self.adc.read_u16()
def main():
pwm = ControladorPWM(1, 50)
potenciometro = Potenciometro(28)
while True:
valor_pot = potenciometro.leer()
valor_pwm = valor_pot * 0.10681 + 1000
valor_pwm = round(valor_pwm)
pwm.set_duty(valor_pwm)
sleep(0.05)
if __name__ == "__main__":
main()