Proyecto Iluminación Led Automatizados

Buenas noches,

Soy nuevo en este mundillo de Arduino y quiero desarrollar un proyecto que tengo en mente desde hace tiempo y creo puede ser aplicable en diferentes circunstancias, por lo que tal vez sea útil a más de una persona.
Todo nace de la necesidad de iluminación tenue accionada automáticamente de noche y porque no, que su encendido y apagado dure unos segundos para hacerla más agradable y a su vez conseguir que la electrónica sufra menos con los encendidos y apagados repentinos.
El proyecto consiste en lo siguiente:
Iluminar una zona mediante tiras led (1 o varias de diferentes medidas) con las siguientes características.
1.El encendido/apagado debe ser gradualmente (fade-in y fade-out).
2.El encendido será condicional
2.1 Se encenderán al detectar movimiento
2.2 Solo se encenderán si es de noche (oscuridad).
3.El sistema será ajustable mediante un codificador en los siguientes aspectos
3.1 Brillo máximo de la luz cuando está está encendida.
3.2 Velocidad de encendido/apagado (fade-in y fade-out).
3.3 Sensibilidad del sensor de movimiento.
3.4 Cantidad de oscuridad para que el sistema funcione.
Materiales:
Para llevar a cabo este proyecto será necesario
1 Arduino Nano
1 Módulo FET
1 Sensor PIR
1 Módulo de Resistencia Fotosensible (LDR).
1 Codificador rotatorio (con pulsador)
1 Fuente de alimentación (según demanda energética del proyecto)
1 o varias tiras led (al gusto)

Dada mi inexperiencia, estoy valorando como enfocar el código, por lo que agradezco toda ayuda.

Espero poder publicar pronto las líneas de código según vaya haciendo.

Muchas gracias de antemano