LEGGERE I VALORI SU DISPLAY IN PWM RTC_DS1307

Buona sera, dopo tempo ho ripreso il mio progetto, chiedevo, se qualcuno potrebbe essere cosi’ cortese ad aiutarmi a leggere i dati(ora e data) del mio rtc ds1307 ma in pwm.
allego lo sketch degli esempi modificato, ma modificando questo sketch, sul display esce una sorta di estrazione al lotto ( ora 84:83:11 data 20/04/2152).
certo della vostra cortese collaborazione vi ringrazio in anticipo.

#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal.h>
char buffer1[20];
char buffer2[20];
RTC_DS1307 RTC;
LiquidCrystal lcd(7,6,5,4,3,2);
const int setpin = 10;
boolean statepin = 0;
void setup () {
   // imposta gli IO come output
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
   digitalWrite(9,HIGH);
  digitalWrite(10,LOW);
  
  Serial.begin(9600);

  Wire.begin();
  RTC.begin();
  lcd.begin(20,4);
  if (! RTC.isrunning()) {
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
}
void loop () {
   digitalWrite(9,HIGH);
  digitalWrite(10,LOW);
  statepin = digitalRead(setpin);
  if (statepin ==LOW)
  {
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
  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(10,0);
  lcd.print( buffer2 );
  delay(1000);
}