Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/robvanlopik/pca9685-pwmexpander
PharoTings code for the PCA9685 I2C PWM expander
https://github.com/robvanlopik/pca9685-pwmexpander
pharo
Last synced: 2 days ago
JSON representation
PharoTings code for the PCA9685 I2C PWM expander
- Host: GitHub
- URL: https://github.com/robvanlopik/pca9685-pwmexpander
- Owner: robvanlopik
- License: mit
- Created: 2020-04-15T13:03:57.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-05-10T13:01:13.000Z (over 4 years ago)
- Last Synced: 2024-11-22T07:25:35.247Z (2 months ago)
- Topics: pharo
- Language: Smalltalk
- Size: 18.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PCA9685-PWMExpander
PharoTings code for the PCA9685 I2C PWM expanderI am the driver for the PCA9685 16 port PWM/Servo extender.
I am controlled through the I2C bus. There can be 62 of me on the bus.You can change my frequency (30 - 3000 Hz) and on/off ratio.
I start in sleep mode.
The internal clock is nominally 25 MHz. If you need more precise timing, you can alter this for use in the internal calculations (>>adjustedClockFrequency:).Pin numbers run from 0 to 15, because that is what is used in the datasheet and also on the print.
Main methods:
>>wakeUp - start from sleep.
>>frequency: - frequency. Typically 50 Hz for driving servo motors, or up to 3000 Hz for LEDs.
>>pwmForPin: microSeconds: - on-time, used for servos in range 500 - 2500.
>>pwmForPin: percentage: - percentage on-time .
>>pinOn: and pinOff: - to turn a pin fully ON or OFF.