Library for 16 channel PWM servo driver PCA9685.

Dependents:   Adafruit-PWM-Servo-Driver_sample Hobby_Humanoid_controlor Servos Adafruit-MortorShield_sample ... more

Files at this revision

API Documentation at this revision

Comitter:
syundo0730
Date:
Wed Sep 04 03:58:53 2013 +0000
Parent:
1:69033d5e289b
Commit message:
modified about duty handling

Changed in this revision

Adafruit_PWMServoDriver.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/Adafruit_PWMServoDriver.cpp	Mon Aug 19 08:35:11 2013 +0000
+++ b/Adafruit_PWMServoDriver.cpp	Wed Sep 04 03:58:53 2013 +0000
@@ -91,7 +91,10 @@
     write8(LED0_OFF_H+4*num, off >> 8);*/
 }
 
+// Set pwm duty in us order
 void Adafruit_PWMServoDriver::setDuty(uint8_t num, uint16_t duty) {
+    float pulselength = 10000;   // 10,000 us per second
+    duty = 4094 * duty / pulselength;
     setPWM(num, 0, duty);
 }