 
 void loop() {
   // put your main code here, to run repeatedly:
-
+#ifdef DEBUG
+  Serial.print("micros(): ");
+  Serial.println((unsigned long)micros());
+#endif
   /* Did the state change (did the button get pressed)? */
   if(lastState != state) {
     lastState = state;

// How many NeoPixels are attached to the Arduino?
#define LED_COUNT 8

// Declare our NeoPixel strip object:
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
// Argument 1 = Number of pixels in NeoPixel strip

const byte interruptPin = 2;
volatile byte state = HIGH;
long debounce_time = 250;
volatile unsigned long last_micros = 0;
int r, g, b;
unsigned long lastState;

void setup() {
  // put your setup code here, to run once:
