RTC shield impostazione data/ ora

Attilio grazie della risposta!
ho fatto un po di ruicerche online e ho trovato un codice semplice che potevo sistemare a mio modo.
l'ho modificato perche vi era l'utilizzo del pin 6 con un tasto per impostare l'ora, ma ho notato che il mio la sincronizza in automatico quando compilo, cosi ho tolto un po di codice ed è questo ora:

#include <Wire.h>
    #include <RTClib.h>
    #include <LiquidCrystal_I2C.h>
    
    char buffer1[20];
    char buffer2[20];
    
    RTC_DS1307 RTC;
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // indirizzo 0x27 seriale del i2c

 
    void setup () {
 
      Wire.begin();
      RTC.begin();
      lcd.begin(20, 4);
      
     if (! RTC.isrunning()) {
        RTC.adjust(DateTime(__DATE__, __TIME__));
      }
    }
    void loop () {
 
      DateTime now = RTC.now();
   
      sprintf(buffer1,  "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
      lcd.setCursor(0,0);
      lcd.print( buffer1 );
      sprintf(buffer2,  "%02d/%02d/%d", now.day(), now.month(), now.year());
      lcd.setCursor(0,1);
      lcd.print( buffer2 );
      delay(100);
    }

al momento sta andando e funziona bene!
che dici?

un'altra cosa che mi piacerebbe sapere è come gestisce la ricarica della batteria :neutral_face:
nel senso, misurando con un tester rilevo una corrente di 4V che è giusta per caricare la batteria LIR2032 da 3.6 V
ma come fa a gestire la ricarica? a staccarla quando è completamente carica x esempio? non c'è il rischio che vada in sovraccarico? :neutral_face: :confused:
io ho saldato al posto della costosissima LIR2032 una batteria di quelle tampone ricaricabili che si usano nei circuiti ..da 3.6V 80 mah ricaricabile
questa piu o meno :