#include "Arduino.h"
#include "FastLED.h"
#define NUM_LEDS 60 // Total number of leds used in the strip
#define DATA_PIN 1 //Data output pin
// Define the array of leds
CRGB leds[NUM_LEDS];
int x;
int temp;
void setup() {
pinMode(0, INPUT_PULLUP);
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
}
void loop() {
while (digitalRead(0) == LOW)
{
// scrolling red, white & blue for 4th of july
// setup initial color layout first
for (int i = 0; i <= 4; i++) { // red
leds[i]=0xFF0000;
}
for (int i = 5; i <= 9; i++) { // white
leds[i]=0xFFFFFF;
}
for (int i = 10; i <= 14; i++) { // blue
leds[i]=0x0000F5;
}
//for (int i = 25; i <= 29; i++) { //15-20 // blank
//leds[i]=0x000000;
//}
for (int i = 15; i <= 19; i++) { // red
leds[i]=0xFF0000;
}
for (int i = 20; i <= 24; i++) { // white
leds[i]=0xFFFFFF;
}
for (int i = 25; i <= 29; i++) { // blue
leds[i]=0x0000F5;
}
//for (int i = 55; i <= 59; i++) { //0-294 // blank
//leds[i]=0x000000;
//}
for (int i = 30; i <= 34; i++) { // red
leds[i]=0xFF0000;
}
for (int i = 35; i <= 39; i++) { // white
leds[i]=0xFFFFFF;
}
for (int i = 40; i <= 44; i++) { // blue
leds[i]=0x0000F5;
}
for (int i = 45; i <= 49; i++) { // red
leds[i]=0xFF0000;
}
for (int i = 50; i <= 54; i++) { // white
leds[i]=0xFFFFFF;
}
for (int i = 55; i <= 59; i++) { // blue
leds[i]=0x0000F5;
}
while (true) //move continuously
{
FastLED.show(); //display
delay(35); //Scroll speed
//move each color one spot over
CRGB x =leds[59]; // These should be 1 less than #define NUM_LEDS ##
for (int i = 59; i >= 1; i--) {
CRGB temp = leds[i-1];
leds[i] = temp;
}
leds[0]=x;
}
}
}