 #include <Adafruit_NeoPixel.h>
+#include <Timer.h>
 
 /*
  * The 'strip' is composed of 419 (it should have been 420, but it's the last led so who cares)

    for(i=0; i<strip.numPixels(); i++) {
      strip.setPixelColor(i, Wheel((i+j) & 255));
    }
    strip.show();
    delay(wait);
  }
}

void rainbow1(uint8_t wait) {
  uint16_t i, j;

  for(j=0; j<256; j++) {
    for(i=0; i < 29; i++) {
      strip.setPixelColor(i, Wheel((i+j) & 255));
      strip.setPixelColor(419 - i, Wheel((i+j) & 255));
    }
    strip.show();
    delay(wait);
  }
}

void rainbow2(uint8_t wait) {
  uint16_t i, j;

  for(j=0; j<256; j++) {
    for(i=150; i < 179; i++) {
      strip.setPixelColor(i, Wheel((i+j) & 255));
      strip.setPixelColor(419 - i, Wheel((i+j) & 255));
    }
    strip.show();
    //delay(wait);
  }
  
  brighttron();
}

void brighttron(){  
  for (int i = 60; i <= 89; i++)
  {
    strip.setPixelColor(i, 255, 255, 255);
    strip.setPixelColor(419 - i, 255, 255, 255);
  }
  
  strip.show();
}

/**

  }
}

void fadeSheetTo (int sheet, int sr, int sg, int sb,
             int er, int eg, int eb) {
  int r_diff = er - sr;
  int g_diff = eg - sg;
  int b_diff = eb - sb;
  int steps = 256;
  
  for (int i = 0; i < steps; i++) {
    nSheetSetColor(
      sheet, 
      sr + i * r_diff / steps,
      sg + i * g_diff / steps,
      sb + i * b_diff / steps
    );
    
    strip.show();
  }
}
