Test program for my Multi_WS2811 library that started out as a fork of heroic/WS2811. My library uses hardware DMA on the FRDM-KL25Z to drive up to 16 strings of WS2811 or WS2812 LEDs in parallel.
Dependencies: Multi_WS2811 mbed MMA8451Q
Fork of WS2811 by
NOTE: I have accidentally pushed changes for another fork of this program that I used in the recent Georgetown Carnival Power Tool Races. When I get some time, I will restore the test program to its original glory.
You can see my power tool racer (Nevermore's Revenge) here

This tests my FRDM-KL25Z multi-string WS2811/WS2812 library. It uses the accelerometer to change the rainbow phase on two strings of LEDs as well as the touch sense to change brightness.
A video of this program in operation is here.
Here is the library that I developed to run the LEDs:
Import libraryMulti_WS2811
Library allowing up to 16 strings of 60 WS2811 or WS2812 LEDs to be driven from a single FRDM-KL25Z board. Uses hardware DMA to do a full 800 KHz rate without much CPU burden.
Diff: WS2811.h
- Revision:
- 12:7ebd51549c04
- Parent:
- 8:e3249c2b7607
- Child:
- 13:1f65330abe92
--- a/WS2811.h Wed Feb 20 03:38:25 2013 +0000 +++ b/WS2811.h Thu Apr 11 22:16:07 2013 +0000 @@ -25,6 +25,7 @@ virtual void show(void); virtual void blank(void); virtual void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b); + virtual void setPackedPixels(uint8_t * buffer, uint32_t n); virtual void setPixelB(uint16_t n, uint8_t b); virtual void setPixelG(uint16_t n, uint8_t g); virtual void setPixelR(uint16_t n, uint8_t r);
Ned Konz


Generic WS2811/WS2812