Routines to drive a chain of APA102 Leds.
Dependents: blink_led_threading
The APA102 is an LED with a built in pwm driver which can be drive by SPI.
An array of Intensity, Red, Green, Blue values packed in to integers is displayed on a strip of APA102 elements.
The array is characterized by Rows, (active) Columns, Offset, Stride, and flags which determine how to traverse the data.
To support scrolling messages, it is possible to allocate an array which is Rows x Stride in size, and use offset to "scroll" the message. The Wrap flag is used to allow the index into the array to wrap back to zero.
To support the physical construction of arrays, the zigzag flag is used to cause the display order of odd rows to be reversed. For a 3x3 array the values are displayed in the following order is zigzag is set.
1 2 3
6 5 4
7 8 9
This allows the 3rd element to be wired to the fourth element, shortening the length of the wires on the array.
History
Formatting and docs
2015-03-11, by rosienej [Wed, 11 Mar 2015 14:25:18 +0000] rev 2
Formatting and docs
Formatting
2015-03-11, by rosienej [Wed, 11 Mar 2015 14:13:13 +0000] rev 1
Formatting
Beta Version of the APA102 Libarary
2015-03-11, by rosienej [Wed, 11 Mar 2015 14:03:02 +0000] rev 0
Beta Version of the APA102 Libarary