Hello,
Finally im trying to do this on a scale prototype before doing it bigger scale.
If using one of the flag it works perfect and i like it this way but i dont know how to add the two flags to show up when one flag is done lol. I am pretty sure i will find an example of this but before i am going to post here and see if i get the answer here.
The sketch has the two flags code but one is "//"
The other thing is that i am using for now the "#define Red 0xFF0000" etc etc until i get more use to arrays and matrixes.
Other thing is that my led strips is join in serpentine way, thats why you see blue at the beginning then blue at the end etc.
I will post the sketch and a video to see how i can get help.
#include <avr/pgmspace.h> // Needed to store stuff in Flash using PROGMEM
#include "FastLED.h" // Fastled library to control the LEDs
// How many leds are connected?
#define NUM_LEDS 195
// Define the Data Pin
#define DATA_PIN 6 // Connected to the data pin of the first LED strip
// Define the array of leds
CRGB leds[NUM_LEDS];
// Define Colors
#define Red 0xFF0000
#define White 0xFFFFFF
#define Blue 0x0000FF
#define Green 0x00FF00
#define Black 0x000000
#define Yellow 0xFFFF00
//uint32_t flagcolors[13][15] = {
// { White, Blue, White, Blue, White, Blue, White, Red, Red, Red, Red, Red, Red, Red, Red, }, // row 1
// { White, White, White, White, White, White, White, White, Blue, White, Blue, White, Blue, White, Blue, }, // row 2
// { White, Blue, White, Blue, White, Blue, White, Red, Red, Red, Red, Red, Red, Red, Red, }, // row 3
// { White, White, White, White, White, White, White, White, Blue, White, Blue, White, Blue, White, Blue, }, // row 4
// { White, Blue, White, Blue, White, Blue, White, Red, Red, Red, Red, Red, Red, Red, Red, }, // row 5
// { White, White, White, White, White, White, White, White, Blue, White, Blue, White, Blue, White, Blue, }, // row 6
// { Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, }, // row 7
// { White, White, White, White, White, White, White, White, White, White, White, White, White, White, White, }, // row 8
// { Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, }, // row 9
// { White, White, White, White, White, White, White, White, White, White, White, White, White, White, White, }, // row 10
// { Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, }, // row 11
// { White, White, White, White, White, White, White, White, White, White, White, White, White, White, White, }, // row 12
// { Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, } // row 13
//};
uint32_t flagcolors[13][15] = {
{ Blue, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, },
{ Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Blue, Blue, }, // row 1
{ Blue, Blue, Blue, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, }, // row 1a
{ White, White, White, White, White, White, White, White, White, White, White, Blue, Blue, Blue, Blue, }, // row 2
{ Blue, Blue, Blue, Blue, Blue, White, White, White, White, White, White, White, White, White, White, }, // row 2a
{ Red, Red, Red, Red, Red, Red, Red, Red, Red, Blue, Blue, Blue, White, Blue, Blue, }, // row 3
{ Blue, White, White, White, Blue, Blue, Blue, Red, Red, Red, Red, Red, Red, Red, Red, }, // row
{ Red, Red, Red, Red, Red, Red, Red, Red, Red, Blue, Blue, Blue, White, Blue, Blue, }, // row 3a
{ Blue, Blue, Blue, Blue, Blue, White, White, White, White, White, White, White, White, White, White, }, // row 4
{ White, White, White, White, White, White, White, White, White, White, White, Blue, Blue, Blue, Blue, }, // row 4a
{ Blue, Blue, Blue, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, }, // row 5
{ Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Blue, Blue, }, // row 5a
{ Blue, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, Red, }
};
void setup() {
FastLED.addLeds<NEOPIXEL,DATA_PIN>(leds, NUM_LEDS); // Init of the Fastled library
FastLED.setBrightness(15);
}
void loop() {
// Light Up
for(int row = 0; row < 13; row++) {
for(int col = 0; col < 15; col++) {
leds[ (row*15)+col ] = flagcolors[row][col];
delay(100); // 0.1 second slow down
FastLED.show(); // Light up one at a time
}
}
delay(5000); // 5 seconds
// All LEDs OFF
for(int i = NUM_LEDS-1 ; i >= 0; i-- ) {
leds = 0;
FastLED.show();
delay(1);
}
}