   
     for (int j=0; j < NUMPIXELS;j++ ){
       
-      // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
       if ((i==j || NUMPIXELS-j == i) && i < 6) {
         pixels[j] = CRGB::Fuchsia;
       

CRGB pixels_r[NUMPIXELS_R];


// When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals.
// Note that for older NeoPixel strips you might need to change the third parameter--see the strandtest
// example for more information on possible values.
//Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
//Adafruit_NeoPixel pixels_l = Adafruit_NeoPixel(NUMPIXELS_L, PIN_L, NEO_GRB + NEO_KHZ800);
//Adafruit_NeoPixel pixels_r = Adafruit_NeoPixel(NUMPIXELS_R, PIN_R, NEO_GRB + NEO_KHZ800);

/* BUTTON CONFIG DELAY */
const int bounceDelay = 20; // delay to detect debounce

void rect() {
   // every 2th animation frame
    if (animationframe % 2 != 0) return;
    int i = (animationframe/2) % NUMPIXELS;
    int times = (animationframe/2)/(NUMPIXELS);
      for (int j=0; j < NUMPIXELS;j++ ){
      
     if (i%12 == j%12 || (j+6 + ((i+NUMPIXELS*times)/7)) % 12 == i  % 12) {
      pixels[j].setHue(animationframe%256); // superbright white
      
     }
