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.
Revision 28:dbe551a3dd64, committed 2014-01-03
- Comitter:
- bikeNomad
- Date:
- Fri Jan 03 16:12:56 2014 +0000
- Parent:
- 27:88c2abdf5eb9
- Child:
- 29:a76075c853ee
- Commit message:
- removed unnecessary color constructors
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Fri Jan 03 15:45:56 2014 +0000
+++ b/main.cpp Fri Jan 03 16:12:56 2014 +0000
@@ -53,7 +53,7 @@
uint8_t r, g, b;
float hue = ((float)i / (float)nLEDs) + hueShift;
HSBtoRGB(hue, sat, brite, &r, &g, &b);
- strip.setPixelColor(i, LedStrip::Color(r, g, b));
+ strip.setPixelColor(i, r, g, b);
}
strip.show();
}
@@ -62,7 +62,7 @@
{
unsigned nLEDs = strip.numPixels();
for (unsigned i = 0; i < nLEDs; i++) {
- strip.setPixelColor(i, LedStrip::Color(r, g, b));
+ strip.setPixelColor(i, r, g, b);
}
strip.show();
}
@@ -77,7 +77,6 @@
lightStrip1.begin();
lightStrip2.begin();
- float rainbowPeriod = 1 * 1.0e6; // usec
float sat = 1.0;
timeRunning.start();
Ned Konz


Generic WS2811/WS2812