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.

Files at this revision

API Documentation at this revision

Comitter:
ehbmbed2
Date:
Fri Dec 16 10:26:35 2011 +0000
Parent:
0:12e734116fea
Child:
2:af5af64e114d
Commit message:
Updated comments

Changed in this revision

LPD8806.cpp Show annotated file Show diff for this revision Revisions of this file
LPD8806.h Show annotated file Show diff for this revision Revisions of this file
--- a/LPD8806.cpp	Fri Dec 16 03:16:50 2011 +0000
+++ b/LPD8806.cpp	Fri Dec 16 10:26:35 2011 +0000
@@ -4,12 +4,17 @@
 // found at: http://github.com/adafruit/LPD8806
 // and their strips: http://www.adafruit.com/products/306
 // Released under the MIT License: http://mbed.org/license/mit
-
+//
+// standard connected to 1st hardware SPI
+// LPD8806  <> MBED
+// DATA     -> P5
+// CLOCK    -> p7
 /*****************************************************************************/
 
 #include "LPD8806.h"
 
 //Define SPI pins
+//Connected to first SPI module
 SPI spi(p5, p6, p7); // mosi, miso, sclk
 //SPI spi(p11, p12, p13); // mosi, miso, sclk
 
--- a/LPD8806.h	Fri Dec 16 03:16:50 2011 +0000
+++ b/LPD8806.h	Fri Dec 16 10:26:35 2011 +0000
@@ -4,7 +4,11 @@
 // found at: http://github.com/adafruit/LPD8806
 // and their strips: http://www.adafruit.com/products/306
 // Released under the MIT License: http://mbed.org/license/mit
-
+//
+// standard connected to 1st hardware SPI
+// LPD8806  <> MBED
+// DATA     -> P5
+// CLOCK    -> p7
 /*****************************************************************************/
 
 #include "mbed.h"