Projet arduino

Bonjour à tous,
J'ai un projet en cours sur le logiciel Arduino. J'ai comme matériel une carte arduino uno, une horloge RTC, une led et un écran LCD sur la carte arduino uno.
Voila le but de mon projet,

Je doit reprendre le projet de mon collègue qui affiche la date et l'heure du jour même, je suis en possession de son projet. Le mien consiste à varier l'intensité lumineuse d'une led en fonction de l'heure choisi. Je dois faire incrémenter l’intensité lumineuse à X heures en X heures (ou minutes pour démonstration) et quand la led atteint sont maximum (255octets), le maximum reste pendant X heures (aussi en minutes pour une démonstration), aussi, je dois faire la même chose mais à l'inverse à X heures, une décrémentation en X heures jusqu'à 0 octet pendant X heures.

En gros simuler le lever du soleil par exemple à 9 heures, en prenant un lever de soleil pedant 1 heure, et simuler un coucher de soleil à 21 heurs par exemple.

J'ai commencer le programme, mais comme je débute depuis 1 mois environ, je patine un peu... Donc je cherche un peu d'aide pour réaliser mon projet !

    #include <Wire.h>

#include "RTClib.h"
    #include "Wire.h"
    #include <Deuligne.h>
    Deuligne lcd;
    RTC_DS1307 RTC;
    int led = 11;         
    int brightness = 0;   
    int fadeAmount = 1;
   
    void setup () {
    Serial.begin(57600);
    Wire.begin();
    RTC.begin();
    lcd.init();
    pinMode(led, OUTPUT);
    if (! RTC.isrunning()); {
    lcd.print("RTC is NOT running!");
    RTC.adjust(DateTime(DATE, TIME));
    }
}
    void loop (){
    DateTime now = RTC.now();
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print(now.year(), DEC);
    lcd.print('/');
    lcd.print(now.month(), DEC);
    lcd.print('/');
    lcd.print(now.day(), DEC);
    lcd.print(' ');
    lcd.setCursor(0, 1);
    lcd.print(now.hour(), DEC);
    lcd.print(':');
    lcd.print(now.minute(), DEC);
    lcd.print(':');
    lcd.print(now.second(), DEC);
    delay(1000);
       
    if (now.minute()==47){
    for(brightness=0; brightness>0; brightness++);

delay(100);
    }
   
   
   
    if (now.minute()==48){
    for(brightness=255; brightness<0; brightness--)
    delay(100);
    }
}

Merci d'avance de votre aide.