mirror of
https://github.com/Freenove/Freenove_ESP32_WROVER_Board.git
synced 2025-07-23 21:27:42 +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
|
from machine import Pin,PWM
|
||||||
|
|
||||||
class myServo(object):
|
class myServo(object):
|
||||||
def __init__(self, pin: int=15, hz: int=50, duty: int=512):
|
def __init__(self, pin: int=15, hz: int=50):
|
||||||
self._servo = PWM(Pin(pin),hz,duty)
|
self._servo = PWM(Pin(pin),hz)
|
||||||
|
|
||||||
def myServoWriteDuty(self, duty):
|
def myServoWriteDuty(self, duty):
|
||||||
if duty <= 26:
|
if duty <= 26:
|
||||||
duty = 26
|
duty = 26
|
||||||
|
Loading…
x
Reference in New Issue
Block a user