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

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