   }
 }
 
+void adjustBrightness()                                          // Brightness Check & Adjust
+{
+  smooth();
+
+  int clockKnob = analogRead(clockLightIn);                      // Check & Map Potentiometers/Photocell
+  int clockBrightness = map(clockKnob, 0, 1023, 1, 15);
+  int lightKnob = analogRead(nightLightIn);
+  int lightBrightness = map(lightKnob, 0, 1023, 5, 255);        // Backlight
+
+  photoCellRead = analogRead(photoCellIn);
+  int autoBright1 = map(autoBrightAverage, 300, 1000, 1, 15);
+  int autoBright2 = map(autoBrightAverage, 300, 1000, 1, 255);
+
+  autoBrightState = digitalRead(brightSwitchIn);                 // Automatically Adjust Brightness (if Switched ON)
+  if (autoBrightState == 1)
+  {
+    disp.setBrightness(autoBright1);
+    alpha4.setBrightness(autoBright1);
+    analogWrite(nightLightOut, autoBright2);
+  }
+  else
+  {
+    disp.setBrightness(clockBrightness);                          // Use Potentiometers to Set Brightness
+    alpha4.setBrightness(clockBrightness);
+    analogWrite(nightLightOut, lightBrightness);
+  }
+}
 
 void displayDay ()                                      // Convert Day Number & Display Letters
 {

  pinMode (uvLED, OUTPUT);              // UV LED
  pinMode (neoPixel, OUTPUT);           // Neopixel

  byte buttonCount;                     // Debounce

  // Set as input & enable pull-up resistors on switch pins
  for (buttonCount = 0; buttonCount < NUMBUTTONS; buttonCount++)
  {
    pinMode (buttons[buttonCount], INPUT);

  DateTime now = RTC.now();
  int decimalTime = now.hour() * 100 + now.minute();
  
  int bounceDelay = 500;
  
  if (dstButtonCount == 1) decimalTime += 100;                // Plus/Minus 1 Hour
  if (hourCount < 12) decimalTime -= adjustedHour;
  if (minuteCount > 0) decimalTime += adjustedMinute;
  if ((decimalTime > 1159) && !(decimalTime < 1259)) decimalTime -= 1200;

  if ((decimalTime > 1200) && (decimalTime < 100)) hourCount = 0;

  int hourPlusState = digitalRead(hourPlusButton);
  int hourMinusState = digitalRead(hourMinusButton);
  int minPlusState = digitalRead(minPlusButton);
  int minMinusState = digitalRead(minMinusButton);

  if (hourPlusState == HIGH)
  {
    hourCount++;
    adjustedHour = hourCount * 100;
    decimalTime += adjustedHour;
    delay(bounceDelay);
  }

  if (hourMinusState == HIGH)
  {
    hourCount--;
    adjustedHour = hourCount * 100;
    decimalTime += adjustedHour;
    delay(bounceDelay);
  }

  if (minPlusState == HIGH)
  {
    if (now.minute() > 59) minuteCount = 0;
    adjustedMinute = minuteCount + 1;
    minuteCount++;
    delay(bounceDelay);
  }


  if (minMinusState == HIGH)
  {
    if (now.minute() < 1) minuteCount = 0;
    adjustedMinute = minuteCount - 1;
    minuteCount--;
    delay(bounceDelay);
  }
  return decimalTime;
}

// ================================================================================== //
//                         *** SECONDARY CLOCK FUNCTIONS ***
// ================================================================================== //


void blinkColon()                                       // Blinks Colon
