Automatización pajarera

Esta es la versión simple:

El programa debe encender gradualmente las luces a las 7am y dejarlas encendidas el resto del día hasta las 9pm, en que debe disminuirlas gradualmente hasta dejarlas apagadas el resto de la noche.

if (hora == 7) {
  amanecer(); // empieza apagando la luz (minuto 00), termina con la luz al máximo (minuto 59)
}
else if (hora == 21) {
  anochecer(); // a la inversa
}

Todo empieza con una descripción de lo que debe hacer el programa...