Reloj binario con adafruit_neopixel

El foro esta lleno de buena gente.

Agregar el RTC es muy muy fácil. Es una librería y una instrucción porque lo que ya te puse solo requiere ajustarse por RTC en el arranque y ya queda.
Luego existe una instrucción que le dice al RTC cada cuanto tiempo debe hacer un chequeo entre el RTC y el reloj del sistema. Algo que para nosotros es invisible si sirve la expresión.

Si compras RTC que no sea DS1307 que sea un DS3231.

setTime() siempre va a iniciar por la hora que fijes y si lo quites todo arranca no de 0 sino desde una fecha en segundos contados desde 1 de enero de 1970 ver libreria Time

estos serían los cambios si agregas un RTC no te dejes llevar por el nombre de la librería.

#include <TimeLib.h>
#include <Wire.h>
#include <DS1307RTC.h>  // a basic DS1307 library that returns time as a time_t

void setup()  {
  Serial.begin(9600);
  while (!Serial) ;                   // espera a que el Monitor serie se abara
  setSyncProvider(RTC.get);   // esta función lee la hora del RTC y sincroniza el reloj del sistema
  if(timeStatus()!= timeSet) 
     Serial.println("No puedo sincronizarme con el RTC");
  else
     Serial.println("RTC ha fijado la hora del sistema");      
}

O sea.. muy pocos agregados mas que cambios. El resto igual