Example for WS2812 Library

Dependencies:   PixelArray WS2812 mbed

Dependents:   Button_Neopixel

This is a demo for the WS2812 LED driver library.

The the timings of the bit banging operation are very sensitive. Depending on the platform, you will need to change the timing values in the WS2812 constructor. The default values in this demo are for the K64F. Here are a few other values for other platforms:

K64F, KL46Z: 0, 5, 5, 0

LPC1768: 5, 10, 10, 15

NUCLEO F411RE: 7, 15, 10, 15

UPDATE 11-29-2016

Thanks to the user Proff for the new measurements!

LPC1768: 3, 11, 10, 11

NUCLEO_F401RE: 3, 12, 9, 12

UPDATE 3-14-2017

Thanks to the user SashaK for the new measurements

NUCELO_F746ZG: 32, 105, 70, 123

If you are curious how to determine these values, see the WS2812 library page below.

Import libraryWS2812

Library for the WS2812 LED Driver. Uses bit banging and nops for precise timing. Number of nops executed are configurable at run time.

.

History

K64F timings in demo default tip

2015-02-12, by bridadan [Thu, 12 Feb 2015 21:55:24 +0000] rev 2

K64F timings in demo


Removed platform dependent code from library. Cleaned up code

2015-02-12, by bridadan [Thu, 12 Feb 2015 20:20:54 +0000] rev 1

Removed platform dependent code from library. Cleaned up code


Example for WS2812 Library

2015-02-12, by bridadan [Thu, 12 Feb 2015 19:20:00 +0000] rev 0

Example for WS2812 Library