import PCA9685 as d ''' --2020 April 4-- LOTP RoboDog Project - Servo Driver Module Servo Driver : Waveshare PCA9685 setServo(Servo Port , Degree) // Set servo on selected port to given degree resetServo(Servo Port) // Set servo on selected port to servo's zero degree resetAllServo(Degree) // Set all servos to given degree setServozero(Servo Port , Degree) // Set servo's zero degree to given degree setServomin(Servo Port , Minimum Degree) // Set servo's minimum degree limit on selected port setServomax(Servo Port , Minimum Degree) // Set servo's maximum degree limit on selected port setServorot(Servo Port , value) // If value is 1 for selected port, reverse servo rotation Example : If i set servo degree to 50 while servo rotation value 0, servo will go to 50 degree If rotation value is 1, servo will go to 130 (because 180-50=130) ''' pwm=d.PCA9685(0x40) pwm.setPWMFreq(50) min=[0]*16 max=[180]*16 rotation=[0]*16 zero=[0]*16 def setServo(port,deg): deg+=zero[port] deg=abs(deg-rotation[port]*180) if(deg>=min[port] and deg<=max[port]): pwm.setServoPulse(port,500+deg*2000/180) elif(deg