MicroPython EvoServo#
- class EvoServo.EvoServo(port, servo_type=DEFAULT, gpio_freq=50)#
Frozen Python servo helper.
portselects a servo port constant or GPIO. Constructor returns a new servo object.
- EvoServo.setPulse(min_pulse, max_pulse)#
Set the pulse-width range in microseconds. Returns
None.
- EvoServo.getMinPulse()#
- EvoServo.getMaxPulse()#
Return the configured minimum or maximum pulse width in microseconds.
- EvoServo.getPulse()#
Return
(min_pulse, max_pulse).
- EvoServo.setRange(min_range, max_range)#
Set the logical position range mapped by
write(). ReturnsNone.
- EvoServo.getMinRange()#
- EvoServo.getMaxRange()#
Return the configured logical minimum or maximum position.
- EvoServo.getRange()#
Return
(min_range, max_range).
- EvoServo.getPort()#
Return the port passed to the constructor.
- EvoServo.getType()#
Return the servo type constant.
- EvoServo.getPosition()#
Return the last logical position written with
write().
- EvoServo.isGPIO()#
Return
Trueif the servo is driven directly by GPIO PWM, orFalseif it uses an Evo servo/PCA9685 channel.
- EvoServo.write(pos)#
Map
posfrom the logical range to a pulse width and write it to the servo. ReturnsNone.
- EvoServo.setPWM(on, off)#
Write raw PCA9685
onandoffcounts for servo-port backed outputs. ReturnsNone.
- EvoServo.deinit()#
Release PWM resources or stop the servo channel. Returns
None.
Constants
SERVO1throughSERVO8Servo port constants.
SG90,GEEK_SERVO_360_GREY,GEEK_SERVO_360_ORANGE,GEEK_SERVO_CONTINUOUSandDEFAULTServo preset constants.