Ensure your device works with this simple test.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
# Simple demo of the TLC59711 16-bit 12 channel LED PWM driver. # Shows setting channel values in a few ways. # Author: Tony DiCola import board import busio import adafruit_tlc59711 # Define SPI bus connected to chip. You only need the clock and MOSI (output) # line to use this chip. spi = busio.SPI(board.SCK, MOSI=board.MOSI) # Define the TLC59711 instance. leds = adafruit_tlc59711.TLC59711(spi) # Optionally you can disable the auto_show behavior that updates the chip # as soon as any channel value is written. The default is True/on but you can # disable and explicitly call show to control when updates happen for better # animation or atomic RGB LED updates. # leds = adafruit_tlc59711.TLC59711(spi, auto_show=False) # There are a couple ways to control the channels of the chip. # The first is using an interface like a strip of NeoPixels. Index into the # class for the channel and set or get its R, G, B tuple value. Note the # component values are 16-bit numbers that range from 0-65535 (off to full # brightness). Remember there are only 4 channels available too (0 to 3). # For example set channel 0 (R0, G0, B0) to half brightness: leds = (32767, 32767, 32767) # Dont forget to call show if you disabled auto_show above. # leds.show() # Or to set channel 1 to full red only (green and blue off). leds = (65535, 0, 0) # You can also explicitly control each R0, G0, B0, R1, B1, etc. channel # by getting and setting its 16-bit value directly with properties. # For example set channel 2 to full green (i.e. G2 to maximum): leds.g2 = 65535 # Again don't forget to call show if you disabled auto_show above. # leds.show() # The chip also supports global brightness channels to change the red, green, # blue colors of all 4 channels at once. These are 7-bit values that range # from 0-127. Get and set them with the red_brightness, green_brightness, # and blue_brightness properties and again be sure to call show if you # disabled auto_show. # For example set the red channel to half brightness globally. leds.red_brightness = 63 # Don't forget to call show if you disabled auto_show above. # leds.show()