Thank you, my original idea was to incorporate a random function, these are some bits of code I was tossing around but don't know that it'll work with the existing code:
randomSeed(analogRead(A0)); // get random numbers
led.setTarget(255 - random(50, 100)); // some random but noticeable amount
#define CLOUD_INTERVAL // max time between clouds 2 or 3 hours?
#define Min_Cloud_Duration 6 // min cloud duration 6 min?
#define Max_Cloud_Duration 30 //max cloud duration 30 min?
#define Min_Clouds_per_Day 3
#define Max_Clouds_per_Day 8
Basically I'm thinking a random number of fades to a random amounts with some rules governing cloud darkness, duration and frequency. I would be more than happy just dimming all the channels 30-50% a few times a day, nothing fancy. It would also be nice to display a cloud picture along with the sun icon. Let me know if you need any more specifics.
I planned on using your version of the code, and noticed it looks like you incorporated the TFT shield on your board (pg 88). Would you mind sharing what components are needed for this, or is it documented somewhere else? Ideally I'd like to make my own mega board with everything all together and use a header cable to attach the screen as I'm mounting it in a box with the screen on a door.
I just got my screen and shield but I don't see logic level converters on it anywhere, and I noticed I have the Sainsmart: "Due SAM3X8E ARM Cortex-M3, Arduino Compatible and 3.2" TFT LCD Display + Shield Board for Arduino Mega 2560 R3. I'm not sure what the differences are at this point, or if I can use any of it... will be looking into that.
Thanks again, I'm getting excited to get this on the test bench together and running.