42 lines
648 B
Python
42 lines
648 B
Python
# https://learn.adafruit.com/16-channel-pwm-servo-driver/python-circuitpython
|
|
|
|
import time
|
|
from adafruit_servokit import ServoKit
|
|
|
|
MIN = 550
|
|
MAX = 2450
|
|
CHANNELS = 16
|
|
|
|
kit = ServoKit(channels=CHANNELS, frequency=49)
|
|
|
|
for i in range(CHANNELS):
|
|
kit.servo[i].angle = 0
|
|
|
|
time.sleep(2)
|
|
|
|
# Testing the accuracy of the lib
|
|
num = 14
|
|
|
|
kit.servo[num].angle = 0
|
|
time.sleep(2)
|
|
|
|
kit.servo[num].angle = 90
|
|
time.sleep(2)
|
|
|
|
kit.servo[num].angle = 30
|
|
time.sleep(2)
|
|
|
|
kit.servo[num].angle = 120
|
|
time.sleep(2)
|
|
|
|
kit.servo[num].angle = 60
|
|
time.sleep(2)
|
|
|
|
kit.servo[num].angle = 150
|
|
time.sleep(1.5)
|
|
|
|
kit.servo[num].angle = 90
|
|
time.sleep(1.5)
|
|
|
|
kit.servo[num].angle = 180
|