Problema con el Loop - (Amanecer - Atardecer)

Hola a todos, a ver si me ayudan con algo que para mucho sera mas simple pero para mi un dolor de cabeza.

void loop() {
 // this will only be true if we're in debug mode
 DateTime now = rtc.now();
    
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(" (");
    Serial.print(") ");
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println();
    delay(1000);

 if(now.hour() == 13 && now.minute() == 54){
     make_it_rise(inc);
   }


    
} // loop

Cuando inicia el loop todo bien, llega la hora y se prenden las luces como amanecer y hasta aqui todo bien pero de ahi para alante se para el reloj y si pongo el atardecer no lo hace partir se queda solo asi con las luces.

me ayudarian a ver como puedo hacer el loop para que a determinada hora inicien todo el proceso.

Componentes:

Arduino Uno
Strip led ws2812b
Rtc ds1307

Completo completo alegado

acquario_temperatura.ino (5.01 KB)