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
Diff: main.cpp
- Revision:
- 19:600deef36348
- Parent:
- 18:d98353e8c61c
- Child:
- 20:b9d76e567637
--- a/main.cpp Thu Dec 05 15:39:39 2013 +0000 +++ b/main.cpp Fri Dec 06 06:58:12 2013 +0000 @@ -1,7 +1,24 @@ #include "mbed.h" #include "WS2811.h" +#include "Colors.h" int main(void) { - WS2811 lightStrip(60*4, PTD2, PTD3); + 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); + } } \ No newline at end of file