remitente máquina importación anclar, Teletipo
…class Servo:
“”” Clase simple para controlar servo 9g con Raspberry Pi Pico.
Atributo:
minVal: Un entero que indica el valor mínimo de trabajo del servomotor.
maxVal: Un entero que indica el valor máximo de trabajo del servomotor.
““”
Def __Init__(propio, anclar: entero o anclar o Teletipo, Minvar=2500, Max Bal=7500):
“”Cree un nuevo objeto servo.
Argumento:
Pin (entero o máquina. Pin o máquina. PWM): Un entero que indica el número de un pin GPIO, o un pin u objeto PWM ya incorporado conectado a un servo.
minVal(int): Opcionalmente, indica el valor mínimo de trabajo utilizado para este servo.
maxVal(int): Opcionalmente, indica el valor máximo de trabajo utilizado para este servo.
““”
Si isinstance(anclar, entero):
anclar = anclar(anclar, anclar.fuera)
Si isinstance(anclar, anclar):
propio.__pwm = Teletipo(anclar)
Si isinstance(anclar, Teletipo):
propio.__pwm = anclar
propio.__pwm.frecuencia(50)
propio.Minvar = Minvar
propio.Max Bal = Max Bal
Def Punto de día(propio):
“”Anule la inicialización del objeto PWM subyacente.
““”
propio.__pwm.Punto de día()
Def Goto(propio, valor: entero):
“”” Mueve el servo a la ubicación especificada.
Argumento:
Valor (int): La posición de destino representada por un valor de 0 a 1024 inclusive.
““”
Si valor < 0:
valor = 0
Si valor > 1024:
valor = 1024
delta = propio.Max Bal–propio.Minvar
blanco = entero(propio.Minvar + ((valor / 1024) * delta))
propio.__pwm.duty_u16(blanco)
Def medio(propio):
“”” al centro.
““”
propio.Goto(512)
Def Gratis(propio):
“”” El servo se puede mover libremente.
““”
propio.__pwm.duty_u16(0)