 		//Serial.println(" us");
 	}
 
+	if (Now - LastBrightnessUpdate > BRIGHTNESS_UPDATE_INTERVAL - 1)
+	{
+
+		LastBrightnessUpdate += BRIGHTNESS_UPDATE_INTERVAL;
+
+		UpdateBrightness();
+		/*Serial.print("GlobalBrightness: ");
+		Serial.println(GlobalBrightness);*/
+	}
+
 	Demo(Now);
 
 	if (Now - LastSerialUpdate > SERIAL_POLL_INTERVAL - 1)


	Serial.println();
	Serial.println();
	Serial.println(F("RPM setup..."));
	SetupRPMDriver();
	Serial.println(F(" complete"));

	SetupDemo();
}

bool SetupRPMDriver()
{

	//RPMDriver.AddLogger(&Serial);
	RPMDriver.Begin();
	RPMDriver.SetDesignModel(SUB_PIXEL_ENABLED);// | SUB_PIXEL_HIGH_RANGE_ENABLED | BACKGROUND_ENABLED);
	RPMDriver.SetBrightness(GlobalBrightness);
	RPMDriver.SetRangeRPM(600, 15000);
	RPMDriver.ClearSections();

{
	Now = millis();

	if (Now - LastLEDUpdate > DEMO_LED_UPDATE_INTERVAL - 1)
	{
		LastLEDUpdate += DEMO_LED_UPDATE_INTERVAL;
