Update myservo.py

This commit is contained in:
Zhentao-Lin 2022-12-12 15:29:05 +08:00
parent fbe2bf0b71
commit 189f0d8d41

View File

@ -1,19 +1,10 @@
#
#20ms一个周期0.5ms代表0度1.5ms代表90度2.5ms代表180度
#0.5ms/20ms=2.5%, 1.5ms/20ms=7.5%, 2.5ms/20ms=12.5%
#1024*2.5%=25.6, 1024*7.5%=76.8, 1024*12.5%=128
#myServoWriteDuty函数参数范围26-128
#myServoWriteAngle函数参数范围0-180
#myServoWriteTime函数参数范围500-2500
#
from machine import Pin,PWM
class myServo(object):
def __init__(self, pin: int=15, hz: int=50, duty: int=512):
self._servo = PWM(Pin(pin),hz,duty)
def __init__(self, pin: int=15, hz: int=50):
self._servo = PWM(Pin(pin),hz)
def myServoWriteDuty(self, duty):
if duty <= 26:
duty = 26