From b94de0db3614de3b28ee6b2e3e6a9429ca7c465b Mon Sep 17 00:00:00 2001 From: Smokey Pell Date: Fri, 21 Mar 2025 22:06:39 -0500 Subject: [PATCH 1/4] Add function to accept array for color. Add function to input color as array. --- EasyNeoPixels.h | 7 +++++++ 1 file changed, 7 insertions(+) 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(); +} From a0282577fd99af7e270bfb4e495d3315d90bb2bf Mon Sep 17 00:00:00 2001 From: Smokey Pell Date: Fri, 21 Mar 2025 22:14:19 -0500 Subject: [PATCH 2/4] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) 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 From adf29de531139d0e148eb5a68fd223f73539630a Mon Sep 17 00:00:00 2001 From: Smokey Pell Date: Fri, 21 Mar 2025 22:27:37 -0500 Subject: [PATCH 3/4] Create colorSweep example. Add example for new array function. --- examples/colorSweep/colorSweep | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 examples/colorSweep/colorSweep diff --git a/examples/colorSweep/colorSweep b/examples/colorSweep/colorSweep new file mode 100644 index 0000000..7d3d804 --- /dev/null +++ b/examples/colorSweep/colorSweep @@ -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); + } +} From 980fd35d2c5cb06ab266918b90bf64103dd882ec Mon Sep 17 00:00:00 2001 From: Smokey Pell Date: Fri, 21 Mar 2025 22:28:10 -0500 Subject: [PATCH 4/4] Rename colorSweep to colorSweep.ino --- examples/colorSweep/{colorSweep => colorSweep.ino} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename examples/colorSweep/{colorSweep => colorSweep.ino} (100%) diff --git a/examples/colorSweep/colorSweep b/examples/colorSweep/colorSweep.ino similarity index 100% rename from examples/colorSweep/colorSweep rename to examples/colorSweep/colorSweep.ino