# Importamos los módulos
from machine import Pin, PWM
from utime import sleep, sleep_ms
#Creando el objeto
servo = PWM(Pin(21), freq = 50) # equivale a 20 ms
#funcion
#______________________________________________________________________________
def map_s(x):
#return int (( x - 0) * (8200 - 1800) / (180 - 0) + 1800) # duty_u16 -- 0 y 65536
#return int (( x - 0) * (125 - 25) / (180 - 0 ) + 25 ) # duty(m) --0 y1023
return int (( x - 0) * (2400000 - 500000) / (180 - 0) + 500000) # duty_ns() - 0 y 1000000000
angulos = [0, 45, 90, 125, 180, 125, 90, 45, 0]
while True:
# 16 bits 65536 (1800 - 8200)
for i in angulos:
m =map_s (i)
servo.duty_ns (m)
sleep_ms(500)