Thanks everyone for the help!!! It is very much appreciated. I was able to get it working thanks to all of your help. If possible, I still have a few questions that have come up.
-
Right now I want to change the color of the LED every time the program loops through. I set the variable x to change colors based on how many loops the program does, and I can see that the loop is increasing because I used the serial.print command. However, the LED colors always stay Gold and never turn to green.
-
I was also wondering if there is a command that sets all of LEDs black, so that I don’t have to call another for LED array that's already turned on. Not a big deal either way, just curious.
#include <FastLED.h>
#include <Adafruit_NeoPixel.h>
#define NUM_LEDS 248
#define CLOCK_PIN 5
#define DATA_PIN 4
CRGB leds[NUM_LEDS];
#define COLOR_ORDER BGR
#define BRIGHTNESS 20
//THESE ARE MY LED ARRAYS
int myLEDs0[ ] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24};
int myLEDs1[ ] = {24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47};
int myLEDs2[ ] = {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59};
int myLEDs3[ ] = {60, 61, 62, 63, 64, 65, 66, 67, 68, 83, 84, 85, 86, 86, 87, 88};
int myLEDs4[ ] = {69, 70, 77, 78, 79, 80, 81, 82, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98};
int myLEDs5[] = {71, 72, 73, 74, 75, 76, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 124, 125, 126, 127};
int myLEDs6[] = {309, 310, 311, 130, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 128, 129, 130, 131, 132};
int myLEDS7[] = {135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153};
int myLEDS8[] = {154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 191, 192, 193, 194, 195, 196, 197, 198};
int myLEDS9[] = {164, 165, 166, 167, 168, 169, 182, 183, 184, 185, 186, 187, 188, 189};
int myLEDS10[] = {170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181 };
int myLEDS11[] = {199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224};
int myLEDS12[] = {223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246};
int i; // counting variable
int x;
int loop1 = 0, loop2 = 0;
void setup()
{
Serial.begin(9600);
FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, COLOR_ORDER>(leds, NUM_LEDS);
LEDS.setBrightness(BRIGHTNESS);
}
void loop()
{
[b] loop1++; //INCREASE THE LOOP BY ONE
Serial.print(loop1);
if (loop1 < 2) //IF THE LOOP IS LESS THEN TWO, SET THE COLOR TO GOLD
{
x = CRGB::Gold;
}
if (loop2 >= 2) //IF THE LOOP IS GREATER THEN OR EQUAL TO 2, COLOR=GREEN
{
x = CRGB::Green;
}[/b]
for (i = 0; i < 24; i++)
{
leds[myLEDs0[i] ] = x;
}
FastLED.show();
delay (10);
for (i = 0; i < 24; i++)
{
leds[myLEDs0[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
//
for (i = 0; i < 24; i++)
{
leds[myLEDs1[i] ] = x;
}
FastLED.show();
delay (10);
for (i = 0; i < 24; i++)
{
leds[myLEDs1[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
//
for (i = 0; i < 12; i++)
{
leds[myLEDs2[i] ] = x;
}
FastLED.show();
delay (10);
for (i = 0; i < 12; i++)
{
leds[myLEDs2[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
//
for (i = 0; i < 16; i++)
{
leds[myLEDs3[i] ] = x;
}
FastLED.show();
delay (10);
for (i = 0; i < 16; i++)
{
leds[myLEDs3[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
//
for (i = 0; i < 18; i++)
{
leds[myLEDs4[i] ] = CRGB::Gold;
}
FastLED.show();
delay (10);
for (i = 0; i < 18; i++)
{
leds[myLEDs4[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
//
for (i = 0; i < 20; i++)
{
leds[myLEDs5[i] ] = CRGB::Gold;
}
FastLED.show();
delay (10);
for (i = 0; i < 20; i++)
{
leds[myLEDs5[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
////////////////////////////////////////////
for (i = 0; i < 24; i++)
{
leds[myLEDs6[i] ] = CRGB::Gold;
}
FastLED.show();
delay (10);
for (i = 0; i < 24; i++)
{
leds[myLEDs6[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
//
for (i = 0; i < 19; i++)
{
leds[myLEDS7[i] ] = CRGB::Gold;
}
FastLED.show();
delay (10);
for (i = 0; i < 19; i++)
{
leds[myLEDS7[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
//
for (i = 0; i < 18; i++)
{
leds[myLEDS8[i] ] = CRGB::Gold;
}
FastLED.show();
delay (10);
for (i = 0; i < 18; i++)
{
leds[myLEDS8[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
//
for (i = 0; i < 14; i++)
{
leds[myLEDS9[i] ] = CRGB::Gold;
}
FastLED.show();
delay (10);
for (i = 0; i < 14; i++)
{
leds[myLEDS9[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
///////////////////////////////////////////////
for (i = 0; i < 12; i++)
{
leds[myLEDS10[i] ] = CRGB::Gold;
}
FastLED.show();
delay (10);
for (i = 0; i < 12; i++)
{
leds[myLEDS10[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
////////////////////////////////////////////////////
for (i = 0; i < 24; i++)
{
leds[myLEDS11[i] ] = CRGB::Gold;
}
FastLED.show();
delay (10);
for (i = 0; i < 24; i++)
{
leds[myLEDS11[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
//
for (i = 0; i < 24; i++)
{
leds[myLEDS12[i] ] = CRGB::Gold;
}
FastLED.show();
delay (10);
for (i = 0; i < 24; i++)
{
leds[myLEDS12[i] ] = CRGB::Black;
}
FastLED.show();
delay (10);
}