import machine
import time
# Configuração dos pinos
servo_pin = machine.PWM(machine.Pin(18), freq=50)  # Pino do servo (PWM)
potentiometer_pin = machine.ADC(machine.Pin(26))  # Pino do potenciômetro (ADC)
# Intervalo de valores para o servo (ajuste conforme necessário)
servo_min = 40
servo_max = 115
# Função para mapear valores de uma faixa para outra
def map_value(value, in_min, in_max, out_min, out_max):
    return (value - in_min) * (out_max - out_min) / (in_max - in_min) + out_min
while True:
    potentiometer_value = potentiometer_pin.read()  # Lê o valor do potenciômetro (0-1023)
    
    # Mapeia o valor do potenciômetro para a faixa de ângulos do servo
    angle = int(map_value(potentiometer_value, 0, 1023, servo_min, servo_max))
    
    # Define o ângulo do servo
    servo_pin.duty(angle)
    
    time.sleep(0.1)  # Pequena pausa antes da próxima leitura