     if ( ! *btn_dwn ) {
       btn_debounce_timer = millis();
       *btn_dwn = true;
+      tone(SPKR_PIN, btn_tones[btn_pin], 250);
       // write new random seed based on timing and current random number
       // randomSeed(random(1024)^(btn_debounce_timer&1023));
       return true;


boolean sw1_on = false;
boolean sw2_on = false;

uint32_t Wheel(byte WheelPos) {
  WheelPos = 255 - WheelPos;

uint16_t wipe_animation_delay = 25;
uint16_t chase_animation_delay = 50;
uint16_t rainbow_wheel_speed = 1;
uint16_t red_blink_interval, grn_blink_interval, blu_blink_interval, blink_counter;

void animation_init() {
