![](/media/cache/profiles/655ea4bd3b5736d88afc30c9212ccddf.50x50_q85.jpg)
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.
Revisions of main.cpp
Revision | Date | Message | Actions |
---|---|---|---|
25:751c89f7e654 | 2014-01-02 | added second light strip to demo. | File Diff Annotate |
24:feb1dae0403a | 2014-01-02 | added R/G/B test at start; 50usec guardtime doesn't work for some reason. | File Diff Annotate |
23:33df42ff2541 | 2014-01-02 | smoothed animation; added frames/sec count (now at 341 for rainbow) | File Diff Annotate |
22:abfed71656bd | 2014-01-02 | Changed to 60 LEDs maximum. Reduced brightness. | File Diff Annotate |
21:4541da183397 | 2014-01-02 | Got parallel mode working! | File Diff Annotate |
20:b9d76e567637 | 2013-12-21 | still trying to get DMA to work | File Diff Annotate |
19:600deef36348 | 2013-12-06 | added HSB/RGB conversions; removed unnecessary virtuals | File Diff Annotate |
18:d98353e8c61c | 2013-12-05 | renamed back to WS2811 | File Diff Annotate |
15:331e139672b5 | 2013-12-05 | inlined bit writes | File Diff Annotate |