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.

History

Added audio default tip

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.