from machine import Pin, ADC, PWM import time # Configurar el pin PWM para el control del motor (GPIO 2) motor_pwm = PWM(Pin(2)) motor_pwm.freq(1000) # Frecuencia de 1 kHz # Configurar el pin ADC para leer el potenciómetro (GPIO 26 / A0) pot = ADC(Pin(26)) def set_motor_speed(duty_cycle): # Establecer el ciclo de trabajo del PWM (0-65535) motor_pwm.duty_u16(int(duty_cycle * 65535)) try: while True: # Leer el valor del potenciómetro (0-65535) pot_value = pot.read_u16() # Convertir el valor del potenciómetro a un rango de 0.0 a 1.0 duty_cycle = pot_value / 65535.0 # Ajustar la velocidad del motor set_motor_speed(duty_cycle) # Imprimir el valor para depuración print("Pot value: {}, Duty cycle: {:.2f}".format(pot_value, duty_cycle)) time.sleep(0.1) except KeyboardInterrupt: print("Stopping motor") set_motor_speed(0) # Detener el motor