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 Heroic Robotics

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

/media/uploads/bikeNomad/img_0482.jpg

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
34:cd56c00ed910 2015-06-12 fixed up IO; DMA not yet ending File  Diff  Annotate
33:43b504e417e3 2015-06-11 changed abs() to fabs() to fix offline compilation. File  Diff  Annotate
32:115032de785f 2015-06-11 changed to use template class File  Diff  Annotate
30:52e9205a8059 2014-01-04 used TPM0 to time guard time at end of DMA. File  Diff  Annotate
29:a76075c853ee 2014-01-03 fixed bit timing to eliminate flickering. File  Diff  Annotate
28:dbe551a3dd64 2014-01-03 removed unnecessary color constructors File  Diff  Annotate
27:88c2abdf5eb9 2014-01-03 made rainbows change with accelerometer. File  Diff  Annotate
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