DS3231.h incrementare anno

ciao a tutti,

utilizzando la libreria DS3231.h vorrei incrementare e decrementare l'anno attuale da pulsanti x settare l'orologio da visualizzare su lcd ho creato questo

lcd.setCursor(6,1);
     lcd.print(now.year());
     if (mod_n == 3){ lcd.setCursor(10,1);  lcd.print ("*"); 
          if (inc ==1 ){Clock.setYear(now.year()+inc); inc = 0; dec = 0;}
          if (dec ==1 ){Clock.setYear(now.year()-dec); inc = 0; dec = 0;}         
     }
     else {lcd.setCursor(10,1);  lcd.print (" ");} //cancello asterisco x anno

il problema è che Clock.setYear(now.year() + 1 ); non incrementa di 1 ma di x

dovrei usare un altro formato per l'incremeto ? tipo 0x01 o cose del genere?

numero del giorno e mese funzionano correttamente

Scusa, NON conosco la libreria (i DS3231 li gestisco direttamente con la Wire), il metodo now.year() ritona l'anno a 2 cifre o a 4 cifre ? Overo 2018 o 18 ?

Guglielmo

tranquillo ho già risolto

 // set anno
     lcd.setCursor(8,1);
     lcd.print(now.year());
     if (mod_n == 3){ lcd.setCursor(12,1);  lcd.print ("*"); 
          int anno = now.year();
          anno = anno-2000;
          if (inc ==1 ){Clock.setYear(anno+inc); inc = 0; dec = 0;}
          if (dec ==1 ){Clock.setYear(anno-dec); inc = 0; dec = 0;}
          if (now.year()>= 2100){Clock.setYear(18);} // ritorno a anno 2018
          if (now.year()<= 2017){Clock.setYear(18);} // ritorno a anno 2018
     }else {lcd.setCursor(12,1);  lcd.print (" ");} //cancello asterisco x anno