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.
main.cpp@17:b4e9d8f4baa9, 2013-12-05 (annotated)
- Committer:
- bikeNomad
- Date:
- Thu Dec 05 15:25:16 2013 +0000
- Revision:
- 17:b4e9d8f4baa9
- Child:
- 18:d98353e8c61c
renamed ws2812.* to ws2811.*
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bikeNomad | 17:b4e9d8f4baa9 | 1 | #include "mbed.h" |
bikeNomad | 17:b4e9d8f4baa9 | 2 | #include "WS2812.h" |
bikeNomad | 17:b4e9d8f4baa9 | 3 | |
bikeNomad | 17:b4e9d8f4baa9 | 4 | int main(void) |
bikeNomad | 17:b4e9d8f4baa9 | 5 | { |
bikeNomad | 17:b4e9d8f4baa9 | 6 | WS2812 lightStrip(60*4, PTD2, PTD3); |
bikeNomad | 17:b4e9d8f4baa9 | 7 | } |