 	    }
 	    ringLeds[RING_LEDS - 1] = tempColor;
 	    FastLED.show();
+	    delay(50); //slow the spin a bit
 	}
   	// set master brightness control
   	FastLED.setBrightness(brightness);
+  	decayTimer.start();
+  	spinTimer.start();
 }
 
 void loop()

/*
__________________________Communication Variables__________________________
*/
char beaconString[40]; //the string being published
String selfName = "Tim"; //The name of this device
String otherName = "Bonnie"; //The name of the device you're listening to

/*
__________________________Misc Variables__________________________
*/
const int button = D3; //The push button pin
uint8_t brightness = 254; //Global brightness assignment
uint8_t baseLedsLit; //The current number of lit LEDS
uint8_t whileDelay = 4; //delay used in the while loop, in ms (Zero might mess with the wifi if held too long)

unsigned long decayRate = 11500; //decay rate in MS. a fully lit beacon decays to zero in a bit more than 8 hours.
unsigned long decayUpdate = 0;

unsigned long spinRate = 210; //spin rate in MS. ideally a full rotation happens every 5 seconds or so
unsigned long spinUpdate = 0;

/*

        }
        
    }
    else{
        beaconColor.value = 0;
    }

    baseLedsLit = map(baseColor.value,0,254,2,STRIP_LEDS+1); // figure out how many base LEDs are lit
    fill_solid(stripLeds, STRIP_LEDS, CRGB::Black); //turn the beacon black
    fill_solid(stripLeds, baseLedsLit, baseColor); //write the relevant LEDs the color
    sprintf(publishString, "%u~%u~%u",beaconColor.hue,beaconColor.saturation,beaconColor.value);
    Particle.publish("Beacon_Update", String(selfName) + "~" + publishString); //Publish the beacon color to the cloud
}

void beaconFill(NSFastLED :: CHSV color){ //Fills the ring LED's with the HSV array made from the beacon color sent
    fill_solid(HSVRing, RING_LEDS, color);
    uint8_t hue = color.hue;
    uint8_t sat = color.saturation;
    for (int i = 0; i < RING_LEDS/2; i++){ //this tweaks the hues around the ring
        HSVRing[i].hue = hue - 3*i;
        HSVRing[RING_LEDS -1- i].hue = hue -  3*i;
        HSVRing[i].saturation= sat - 10*i;
        HSVRing[RING_LEDS -1- i].saturation = sat -  10*i;
    }
}
void beaconSpin(){
