RTC deki veriyi kullanarak sayaç yapmak

Herkese merhaba Basit bir konuda yardımınıza ihtiyacım var. ds1307 nin saniyesini kullanarak bir sayaç yapmamlazım. Biraz uğraştım ama işin içinden çıkamadım. void sayac(){ if (lastsecond == 0){ lastsecond = second(); } else if(second()>lastsecond){ playerTime = playerTime+(second()-lastsecond); lastsecond = second(); } else{ playerTime = playerTime+((second()+60)-lastsecond); lastsecond = second(); } } void setup ın içinede lastsecond = second(); koydum hep 60 dan başlıyor sayaç else yuzunden bunu daha düzgün hale nasıl getirebilirim

Bence son okudugun zamandan onceki okudugun zamani cikarsan bunuda saniye bazinda tutsan cok daha verimli bir sayac yapmis olursun her an saniyeyi okuman lazim kacirmadan 60 sn astiginda deger oncekinden kucuk olacak onuda takip etmen lazim bitmez sorunlar bunlar…