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 1:6ebd3ac910b6, committed 2011-12-16
- Comitter:
- ehbmbed2
- Date:
- Fri Dec 16 10:26:35 2011 +0000
- Parent:
- 0:12e734116fea
- Child:
- 2:af5af64e114d
- Commit message:
- Updated comments
Changed in this revision
| LPD8806.cpp | Show annotated file Show diff for this revision Revisions of this file |
| LPD8806.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/LPD8806.cpp Fri Dec 16 03:16:50 2011 +0000 +++ b/LPD8806.cpp Fri Dec 16 10:26:35 2011 +0000 @@ -4,12 +4,17 @@ // found at: http://github.com/adafruit/LPD8806 // and their strips: http://www.adafruit.com/products/306 // Released under the MIT License: http://mbed.org/license/mit - +// +// standard connected to 1st hardware SPI +// LPD8806 <> MBED +// DATA -> P5 +// CLOCK -> p7 /*****************************************************************************/ #include "LPD8806.h" //Define SPI pins +//Connected to first SPI module SPI spi(p5, p6, p7); // mosi, miso, sclk //SPI spi(p11, p12, p13); // mosi, miso, sclk
--- a/LPD8806.h Fri Dec 16 03:16:50 2011 +0000 +++ b/LPD8806.h Fri Dec 16 10:26:35 2011 +0000 @@ -4,7 +4,11 @@ // found at: http://github.com/adafruit/LPD8806 // and their strips: http://www.adafruit.com/products/306 // Released under the MIT License: http://mbed.org/license/mit - +// +// standard connected to 1st hardware SPI +// LPD8806 <> MBED +// DATA -> P5 +// CLOCK -> p7 /*****************************************************************************/ #include "mbed.h"
Ned Konz


Generic WS2811/WS2812