Skip to content

Instantly share code, notes, and snippets.

@mcclory
Last active June 21, 2020 22:01
Show Gist options
  • Save mcclory/9b85010bc94fa4abfee456ecc7179741 to your computer and use it in GitHub Desktop.
Save mcclory/9b85010bc94fa4abfee456ecc7179741 to your computer and use it in GitHub Desktop.
Adafruit pwm servos
from adafruit_servokit import ServoKit
from time import sleep
kit = ServoKit(channels=16)
DOOR = 0
kit.servo[DOOR].actuation_range = 270
kit.servo[DOOR].set_pulse_width_range(1000,2500)
def open_door(open_angle=120, increment=10, pause_time=0.05):
while kit.servo[DOOR].angle < open_angle:
kit.servo[DOOR].angle += increment
sleep(pause_time)
def close_door(close_angle=0, decrement=10, pause_time=0.05):
while kit.servo[DOOR].angle > close_angle + decrement:
kit.servo[DOOR].angle -= decrement
sleep(pause_time)
if kit.servo[DOOR].angle < close_angle + decrement and kit.servo[DOOR].angle > close_angle:
kit.servo[DOOR].angle = close_angle
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment