diff --git a/EasyNeoPixels.h b/EasyNeoPixels.h index 2a86b75..ef22502 100644 --- a/EasyNeoPixels.h +++ b/EasyNeoPixels.h @@ -28,3 +28,10 @@ void writeEasyNeoPixel(int num, int r, int g, int b) { easyNeoPixels.setPixelColor(num, easyNeoPixels.Color(r,g,b)); easyNeoPixels.show(); } + +// set neopixels with color in array format +// meant to be used with array for color eg: int red[3] = {255, 0, 0}, int green[3] = {0, 255, 0}, int blue[3] = {0, 0, 255}, etc. +void writeEasyNeoPixel(int num, int color[]) { + easyNeoPixels.setPixelColor(num, color[0], color[1], color[2]); + easyNeoPixels.show(); +} diff --git a/README.md b/README.md index 7ac8f26..a82d238 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,10 @@ It's as easy as: setupEasyNeoPixels(13, 1); // attached to pin 13, 1 neopixel long writeEasyNeoPixel(0, HIGH); // turn on the first neopixel writeEasyNeoPixel(0, 255, 0, 255); // make the first neopixel purple (red + blue) + + +int green[3] = {0, 255, 0}; // define array for color +writeEasyNeoPixel(0, green); // make the first neopixel the color of the array ``` ## Examples diff --git a/examples/colorSweep/colorSweep.ino b/examples/colorSweep/colorSweep.ino new file mode 100644 index 0000000..7d3d804 --- /dev/null +++ b/examples/colorSweep/colorSweep.ino @@ -0,0 +1,35 @@ +#include + +int pixelPin = 3; +int numPixels = 16; +int timer = 30; + +int green[3] = {0, 255, 0}; + +void setup() { + setupEasyNeoPixels(pixelPin, numPixels); +} + +void loop() { + for (int i = 0; i < numPixels; i++) { + writeEasyNeoPixel(i, green); + //delay(timer); + writeEasyNeoPixel(i + 1, green); + //delay(timer); + writeEasyNeoPixel(i + 2, green); + delay(timer); + writeEasyNeoPixel(i, 0, 0, 0); + delay(timer*2); + } + + for (int j = numPixels; j > 0; j--) { + writeEasyNeoPixel(j, green); + //delay(timer); + writeEasyNeoPixel(j - 1, green); + //delay(timer); + writeEasyNeoPixel(j - 2, green); + delay(timer); + writeEasyNeoPixel(j, 0, 0, 0); + delay(timer*2); + } +}