Skip to content

Commit 0780adb

Browse files
Addition to fix in 4d92bf1: ending sleep of PCA9685 in PWM servo driver initialization.
1 parent 47a75a2 commit 0780adb

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Adafruit_PWM_Servo_Driver/Adafruit_PWM_Servo_Driver.py

+5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class PWM :
2525
__ALLLED_ON_H = 0xFB
2626
__ALLLED_OFF_L = 0xFC
2727
__ALLLED_OFF_H = 0xFD
28+
__SLEEP = 0x10
2829

2930
def __init__(self, address=0x40, debug=False):
3031
self.i2c = Adafruit_I2C(address)
@@ -34,6 +35,10 @@ def __init__(self, address=0x40, debug=False):
3435
if (self.debug):
3536
print "Reseting PCA9685"
3637
self.i2c.bus.write_byte(0x00, 0x06)
38+
mode1 = self.i2c.readU8(self.__MODE1)
39+
mode1 = mode1 & ~self.__SLEEP # wake up (reset sleep)
40+
self.i2c.write8(self.__MODE1, mode1)
41+
time.sleep(0.005) # wait for oscillator
3742

3843
def setPWMFreq(self, freq):
3944
"Sets the PWM frequency"

0 commit comments

Comments
 (0)