Tiny-WS2812
1.0.0
A tiny cross-platform WS2812 LED Strip driver
|
Blinks one or more WS2812 devices using a RGB array. More...
Go to the source code of this file.
Macros | |
#define | N_LEDS 8 |
Number of LEDs on your WS2812 device(s) | |
#define | DATA_PINS {8, 9} |
Arduino pin(s) used to program the WS2812 device(s). Must share same port! (See https://www.arduino.cc/en/Reference/PortManipulation) | |
#define | RESET_TIME 50 |
Reset time in microseconds (50us recommended by datasheet) | |
#define | COLOR_ORDER grb |
Color order of your WS2812 LEDs (Typically grb or rgb) | |
Functions | |
void | setup () |
void | loop () |
Variables | |
uint8_t | pins [] = DATA_PINS |
Data pins. | |
ws2812_rgb | leds [N_LEDS] |
RGB array which represents the LEDs. | |
ws2812 | ws2812_dev |
Device struct. | |
Blinks one or more WS2812 devices using a RGB array.
The following example showcases how the Tiny-WS2812 library can be used on AVR platforms supporting the Arduino framework to blink an entire WS2812 device in white. In this rather memory expensive example, we achieve this by simply creating a rgb array equal to the number of LEDs on the WS2812 device, whose values we then transmit to the device using the ws2812_tx() function.
For a more memory efficient method, take a look at the blink_loop.c example.
-DWS2812_TARGET_PLATFORM_ARDUINO_AVR
in the build flags, or by uncommenting the #define WS2812_TARGET_PLATFORM_ARDUINO_AVR
directive at the top of this file. Definition in file blink_array.c.
void loop | ( | ) |
Continously blinks the entire WS2812 device in white.
Definition at line 80 of file blink_array.c.
void setup | ( | ) |
Configures a WS2812 device struct.
Definition at line 61 of file blink_array.c.