changeset 161:f8f031a65123

Simplify servo frequency calculation
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Thu, 25 Dec 2014 20:05:30 +0100
parents 80eee0d0ca74
children dadcbabd912e
files servo.py
diffstat 1 files changed, 1 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/servo.py	Thu Dec 25 19:52:07 2014 +0100
+++ b/servo.py	Thu Dec 25 20:05:30 2014 +0100
@@ -15,11 +15,9 @@
     def __init__(self):
         self.pwm = Adafruit_PWM_Servo_Driver.PWM(self.address)
         self.pwm.setPWMFreq(self.frequency)
-        self.max_pulse = 1000.0 / self.frequency / 4096
 
     def set_target(self, index, target):
-        pulse = target / self.max_pulse
-        self.pwm.setPWM(index, 0, pulse)
+        self.pwm.setPWM(index, 0, target * self.frequency / 256)
 
 
 class Servo(object):