Ganz einfach. Du gehst verschiedene Arduinotutorials durch. Dann siehst du, was diese komischen "void setup()"- und "void loop()"-Dinge eigentlich sollen.
Und dann kommt der Aha-effekt

(Nicht böse gemeint. Aber durch einfaches, reines Codeschnipselzusammenkopieren wirst du kaum etwas eigenständiges hinbekommen.)
EDIT: evtl tue ich dir unrecht, und diese Dinge sind dir klar.
Dann:
mit millis() kannst du die vergangenen Millisekunden seit Programmstart abfragen. Mache also eine Schleife, die solange läuft, bis millis() den Wert 30000 erreicht. In der Schleife ist der Code für das "basic use".
Danach machst du dasselbe mit "fades".