Simple 8x8 LED Matrix controller which interfaces with a Processing GUI over serial to display sketches

Dependencies:   Multi_WS2811 mbed

Fork of Multi_WS2811_test by Ned Konz

main.cpp

Committer:
bikeNomad
Date:
2013-12-06
Revision:
19:600deef36348
Parent:
18:d98353e8c61c
Child:
20:b9d76e567637

File content as of revision 19:600deef36348:

#include "mbed.h"
#include "WS2811.h"
#include "Colors.h"

int main(void)
{
    const unsigned nLEDs = 60*4;

    //                NLEDs  MOSI SCK
    WS2811 lightStrip(nLEDs, PTD2, PTD3);

    float sat = 1.0;
    float brite = 0.25;
    for (float hueShift = 0.0; hueShift < 10.0; hueShift += 1.0 / 20) {
        for (unsigned i = 0; i < nLEDs; i++) {
            uint8_t r, g, b;
            float hue = ((float)i / (float)nLEDs) + hueShift;
            HSBtoRGB(hue, sat, brite, &r, &g, &b);
            lightStrip.setPixelColor(i, LedStrip::Color(r, g, b));
        }
        lightStrip.begin();
        wait(0.5);
    }
}