Skip to content

Commit 55755c2

Browse files
authored
Merge pull request #21 from razvanphp/master
Allow specifying the PCA frequency
2 parents 558a0e9 + cef1d74 commit 55755c2

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

adafruit_servokit.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,19 @@ class ServoKit:
7474
:param int address: The I2C address of the PCA9685. Default address is ``0x40``.
7575
:param int reference_clock_speed: The frequency of the internal reference clock in Hertz.
7676
Default reference clock speed is ``25000000``.
77+
:param int frequency: The overall PWM frequency of the PCA9685 in Hertz.
78+
Default frequency is ``50``.
7779
7880
"""
7981

8082
def __init__(
81-
self, *, channels, i2c=None, address=0x40, reference_clock_speed=25000000
83+
self,
84+
*,
85+
channels,
86+
i2c=None,
87+
address=0x40,
88+
reference_clock_speed=25000000,
89+
frequency=50
8290
):
8391
if channels not in [8, 16]:
8492
raise ValueError("servo_channels must be 8 or 16!")
@@ -89,7 +97,7 @@ def __init__(
8997
self._pca = PCA9685(
9098
i2c, address=address, reference_clock_speed=reference_clock_speed
9199
)
92-
self._pca.frequency = 50
100+
self._pca.frequency = frequency
93101

94102
self._servo = _Servo(self)
95103
self._continuous_servo = _ContinuousServo(self)

0 commit comments

Comments
 (0)