From 471570a2f647a162c0774f2b07c022e5af4a0e06 Mon Sep 17 00:00:00 2001 From: inventhouse Date: Sun, 28 Jan 2018 09:04:59 -0800 Subject: [PATCH] pulse_width needs to use min_pulse Angle setter had hardcoded 0.5 where it should have used self.min_pulse --- simpleio.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpleio.py b/simpleio.py index cd9e032..629c3f2 100644 --- a/simpleio.py +++ b/simpleio.py @@ -212,7 +212,7 @@ def angle(self): def angle(self, degrees): """Writes a value in degrees to the servo""" self._angle = max(min(180, degrees), 0) - pulse_width = 0.5 + (self._angle / 180) * (self.max_pulse - self.min_pulse) + pulse_width = self.min_pulse + (self._angle / 180) * (self.max_pulse - self.min_pulse) duty_percent = pulse_width / 20.0 self.pwm.duty_cycle = int(duty_percent * 65535)