problema lettura secondi RTC

per aggiungere l'accensione e lo spegnimento ad un orario stabilito, devo lavorare in queste righe, giusto?

void loop () {
  DateTime now = RTC.now();
  //    delay(1000);        //QSECOFR
  if (oldSecond != now.second()) { //qsecofr sono cambiati i secondi...
    // 29/12    ...poi metterai anche i minuti e le ore...
    // fa scattare il fadeup quando i secondi dell'orologio sono a 0
    // fa scattare il fadedown quando i secondi dell'orologio sono a 30
    if (now.second()==0 && !fadeUp){
      fadeUp = true;
      oldMillisFade = millis();
    }
    if (now.second()==30 && !fadeDown) 
    {
      fadeDown = true;
      oldMillisFade = millis();
    };
    //end 29/12...poi vedi alla fine