 // How many NeoPixels are attached to the Arduino?
 #define LED_COUNT 8
 
+/* do we want Serial output? */
+//#define DEBUG
+
 // 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;
int r, g, b;
int lastState;

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


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;
