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