Reloj binario con adafruit_neopixel

Buenas de nuevo, decir que ya conseguí que hiciese desde 00:00:00 hasta 23:59:59 y que reiniciase; solo hice que cuando leyese la ultima linea del void loop() hiciese que todos los leds reseteasen en color blanco ya que cuando finalizaba volvía a empezar pero dejaba los leds de las horas minutos y segundos encendidas lo cual era un problema.

Ahora el siguiente paso que me propongo hacer es conseguir con dos pulsadores poder configurar segundos, minutos y horas, el problema es que no se si con mi sketch podre lograrlo ya que lo que pienso que he realizado es un cronometro y no se como puedo hacer para que empiece a contar desde un punto determinado; si alguien pudiese echarme una mano seria de mucha ayuda ya que como dije anteriormente soy totalmente novato en programacion y aun no consigo ser capaz de deducir como alcanzar lo que quiero;

En principio mi idea es poseer un pulsador para realizar el cambio del dígito en cuestión para ponerlo en la hora exacta y otro pulsador para validar el cambio y que continue por la hora impuesta.

Siento no ser tan claro como me gustaria, intentare aclarar aquello que no se entienda muy bien lo maximo posible.

Gracias de antemano.