from machine import Pin, PWM
from utime import sleep, sleep_ms
servo =PWM(Pin(21), freq = 50 ) #equivalente a 20 ms
#_____________________________________________________________________________________________________________
def map_s (x):
#return int((x - 0) * (8200-1800) / (180 - 0) + 1800) # v1.19 -- duty_u16(m) -- 0 y 65536
#return int((x - 0) * (125- 25) / (180 - 0) + 25) # v1.19 -- duty(m) -- 0 y 1023
return int((x - 0) * (2400000- 500000) / (180 - 0) + 500000) # v1.19 --duty_ns() --0 y 1_000_000_000
angulos=[0, 45, 90, 125, 180, 125, 90, 45, 0 ]
while True:
# 16 bit 0 65536 (1800 a 8000)
'''for i in range (0, 180): # for i in range (1800, 8000):
m = map_s (i)
#servo.duty_u16(m) # servo.duty_u16(m), servo.duty(m)...Primero
#servo.duty(m) # servo.duty(m)..........................Segundo
servo.duty_ns(m) # servo.duty(m)........................Tercero
sleep_ms(15)'''
for i in angulos:
m = map_s (i)
servo.duty_ns(m) # servo.duty_u16(m), servo.duty(m)
sleep_ms(500)
#_______________________________________________________________________________________________________________