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.
History
Added audio
2016-06-10, by Ned Konz [Fri, 10 Jun 2016 08:56:46 -0700] rev 40
Added audio
race version
2015-06-15, by Ned Konz [Mon, 15 Jun 2015 07:24:39 -0700] rev 39
race version
Worked out flapping and color animation
2015-06-13, by Ned Konz [Sat, 13 Jun 2015 00:18:26 -0700] rev 38
Worked out flapping and color animation
Dummy out wait_for_dma_done
2015-06-12, by Ned Konz [Fri, 12 Jun 2015 20:13:03 -0700] rev 37
Dummy out wait_for_dma_done
Refactored self-test; getting wait_for_dma_done() to work
2015-06-12, by Ned Konz [Fri, 12 Jun 2015 18:23:46 -0700] rev 36
Refactored self-test; getting wait_for_dma_done() to work
added .vimrc
2015-06-12, by Ned Konz [Fri, 12 Jun 2015 11:44:46 -0700] rev 35
added .vimrc
fixed up IO; DMA not yet ending
2015-06-12, by Ned Konz [Fri, 12 Jun 2015 11:44:26 -0700] rev 34
fixed up IO; DMA not yet ending
changed abs() to fabs() to fix offline compilation.
2015-06-11, by bikeNomad [Thu, 11 Jun 2015 15:33:47 +0000] rev 33
changed abs() to fabs() to fix offline compilation.
changed to use template class
2015-06-11, by bikeNomad [Thu, 11 Jun 2015 15:24:57 +0000] rev 32
changed to use template class
factored out Multi_WS2811 library.
2014-01-04, by bikeNomad [Sat, 04 Jan 2014 00:45:20 +0000] rev 31
factored out Multi_WS2811 library.