kaiede/pca9685
A Swift driver for the PCA9685 PWM controller over I2C, using SwiftyGPIO.
Getting Started
A simple example looks like this:
// It doesn't really matter what Raspberry Pi Board you use.
// C.H.I.P. should also work.
let pca9685 = PCA9685(supportedBoard: .RaspberryPiPlusZero)
// This sets the frequency for all channels
// Range: 24 - 1526 Hz
pca9685.frequency = 1440 // Hz
// Can set an individual channel's on and off steps.
// Range: 0 - 4095 Steps
// Example: ~50% Duty Cycle
pca9685.setChannel(0, onStep: 0, offStep: 2048)
// Or all channels at once
pca9685.setAllChannels(onStep: 0, offStep: 0)Built With
- SwiftyGPIO
- Adafruit-PCA9685 - Inspiration/Basis of Implementation.
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
License
This project is licensed under the MIT License - see the LICENSE file for details
Package Metadata
Repository: kaiede/pca9685
Default branch: master
README: README.md