from machine import Pin, PWM, ADC
import time
pwm0 = PWM(Pin(14), duty=0) # create PWM object from a pin
pwm0.freq(50) # get current frequency
Horizontal=ADC(Pin(34, Pin.IN), atten=ADC.ATTN_11DB)
Vertical=ADC(Pin(35, Pin.IN), atten=ADC.ATTN_11DB)
def mapAngle(lecture):
maximum=179
minimum=0
valueAngle=minimum+(((lecture-0)*(maximum-minimum))/(4095-0)) #4095 por que es de 12 bits
return valueAngle
def angle_servo(angle):
maximum=127
minimum=26
dutyC=int(minimum+(angle/180)*(maximum-minimum))
pwm0.duty(dutyC)
while True:
x=Horizontal.read()
value=mapAngle(x)
angle_servo(value)