mirror of
https://github.com/Freenove/Freenove_ESP32_WROVER_Board.git
synced 2025-07-23 13:17:33 +00:00
Update myservo.py
This commit is contained in:
parent
fbe2bf0b71
commit
189f0d8d41
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user