Raspberry Pi library to communicate with the TLC59711 12 channel LED driver
Project description
tlc59711 12 channel LED PWM driver
python port of the c++ version by adafruit https://github.com/adafruit/Adafruit_TLC59711
Chip
Datasheet: http://www.ti.com/lit/ds/symlink/tlc59711.pdf Adafruit prototyping board: https://www.adafruit.com/product/1455
One communicates with the chip via the i2c bus by toggling clk (clock) to shift the current state (low/high) of the data pin into the ICs 16bit register.
Usage
Connect the IC to your pi using any two GPIO pins
Name | RPi Pin | RPi GPIO | TLC59711 | Adafruit TLC59711 |
---|---|---|---|---|
Data | 18 | GPIO24 | SDTI | DI |
Clock | 16 | GPIO23 | SCKI | CI |
3v3 | 1 | 3v3 | 3v3 | VCC |
Ground | 6 | GND | GND | GND |
import the library and RPi.GPIO
import RPi.GPIO as GPIO
from tlc59711 import tlc59711
GPIO.setmode(GPIO.BCM)
tlc = tlc59711(23, 24)
now you can set each channel like this
tlc.SetPWM(0,0xFFFF)
this sets channel 0 to maximum brightness. The TLC supports 65536 brightness steps from 0 to 100%:
Value | Brightness |
---|---|
0xFFFF | 100% |
0x7FFF | 50% |
0x3FFF | 25% |
the datasheet has more information on this
License
this package is a port of https://github.com/adafruit/Adafruit_TLC59711 their BSD license.txt is included in this repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for rpi_tlc59711-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eb26661e84514c6f568f2844eb6e35ec99299016607482da95863b9299cc771 |
|
MD5 | 9b01267e51db6df3161b56879edc8e23 |
|
BLAKE2b-256 | 4d3cd3b8a0e0e2a3022c9c48de444d0b5a78b2d1e453513822926f9164f664f1 |