sveglia con ds3231

Salve a tutti!

Sono nuovo nel forum e con arduino, premetto di aver cercato molto in giro per il forum e di aver risolto pochi problemi, purtroppo..

Vorrei costruire un orologio a nixie che faccia anche da sveglia, usando l'RTC 3231 e arduino nano v3.
Finora sono riuscito ad estrarre l'ora dal modulo rtc, e usando la libreria NixieAS posso visualizzare ore/min/sec su 6 nixie in multiplexing.

Questo è il mio codice:

#include <Wire.h>
#include <NixieAS.h>
#include <DS3232RTC.h>
#include <Time.h>

int pinLayout[] = {5, 3, 2, 4, 9, 7, 6, 8, 10, 11, 12};
NixieAS nix(&pinLayout[0]);
int a,b,c,d,e,f;

void setup(void)
{
   setSyncProvider(RTC.get); 
}

void loop(void)
{
   digitalClockDisplay();
}

void digitalClockDisplay(void)
{
   a=hour()/10;
   b=hour()-(hour()/10)*10;
   c=minute()/10;
   d=minute()-(minute()/10)*10;
   e=second()/10;
   f=second()-(second()/10)*10;
   
   int nums[] = {a,b,c,d,e,f};
   nix.showDigits(&nums[0],2); //stampa (vettore cifre,durata ms)
}

mi piacerebbe implementare una sveglia e la regolazione dell'orologio usando un encoder rotativo.. uno switch 3 vie dovrebbe decidere se regolare l'ora o la sveglia (pensavo di deviare 3,3/0/5V ad un ingresso analogico), e per comodità di regolazione i secondi dovrebbero restare fermi durante il processo (non indispensabile)

Potreste darmi qualche suggerimento per cominciare?
Grazie!
Marco