Particle_Adafruit_IS31FL3731 (community library)

Summary

Name Value
Name Particle_Adafruit_IS31FL3731
Version 1.0.3
Installs 914
Author Adafruit,Busticated
Maintainer Busticated itsbusticated@gmail.com
URL https://github.com/busticated/Particle_Adafruit_IS31FL3731
Repository https://github.com/busticated/Particle_Adafruit_IS31FL3731.git
Download .tar.gz
All Versions 1.0.3, 1.0.2

Particle library for the Adafruit IS31FL3731 Charlieplex LED driver and CharliePlex FeatherWing. Particle library for the Adafruit IS31FL3731 Charlieplex LED driver and CharliePlex FeatherWing.

Library Read Me

This content is provided by the library maintainer and has not been validated or approved.

Particle_Adafruit_IS31FL3731

A Particle library for the Adafruit IS31FL3731 Charlieplex LED driver and CharliePlex FeatherWing. Forked from adafruit/Adafruit_IS31FL3731

Installation

via the Particle CLI:

particle library add Particle_Adafruit_IS31FL3731

via Particle Workbench:

  1. run the Particle: Install Library command
  2. enter Particle_Adafruit_IS31FL3731

Usage

Start by creating a new matrix object with something like:

#include "Particle_Adafruit_IS31FL3731.h"

// If you're using the full breakout...
// Particle_Adafruit_IS31FL3731 ledmatrix = Particle_Adafruit_IS31FL3731();
// If you're using the FeatherWing version
Particle_Adafruit_IS31FL3731_Wing ledmatrix = Particle_Adafruit_IS31FL3731_Wing();

Then in your setup, call .begin(<address>) to initialize the driver. .begin() will return false if the matrix was not found, and true if initialization succeeded.

void setup(){
if (!ledmatrix.begin()){
Serial.println("IS31 not found");
while (1);
}
Serial.println("IS31 found!");
}

You can then draw to the display. Note that since we write directly to the driver RAM, any pixels 'drawn' will appear immediately.

You can start with drawPixel(x, y, brightness) where x ranges between 0 and 14 inclusive, and y ranges between 0 and 7 inclusive. Brightness is the PWM of the LED, 0 is off, and 255 is all the way on.

This loop will light up every LED in increasing brightness:

int i = 0;
for (uint8_t x = 0; x < 15; ++x) {
for (uint8_t y = 0; y < 7; ++y) {
ledmatrix.drawPixel(x, y, ++i]);
}
}

See the examples folder for more details.

Browse Library Files