Thanks for the replies guys. I'm understanding this a little better now. There is one issue I see in my sketch. This is to control the LED light on my salt water tank. I need 8 hours of light at 100%, 30min sunrise and 30min sunset. Now I bought an RTC thinking that I would use it to control the cycle. But the guy who wrote this script says he didn't use one. So I figured he wrote a full 24 hour cycle but when I add up all the time in the script its way short of 24 hours.
Here is the full sketch if someone can explain or see what I'm missing here. And yes, it is ugly. If you see any way to improve the function or code please point it out. I was wondering if there is a way to handle the lightning storm lengths randomly.
// Keihi 24hr 1/2 sunrise/sunset + 10 minute storm
int ledPin11 = 11;
void setup (){}
void loop (){
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=1)
{analogWrite(ledPin11, fadeValue);
delay(7059);} //half hour sunrise
delay(39600000);// 11 hr day
//2min cloud cover//
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=1)
{analogWrite(ledPin11, fadeValue);
delay(470);}
//lightning storm (10mins)//
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(40);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(50);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(40);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(50);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10);
digitalWrite(11, HIGH);
delay(20);
digitalWrite(11, LOW);
delay(100000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(40);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(50);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(40);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(50);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10);
digitalWrite(11, HIGH);
delay(20);
digitalWrite(11, LOW);
delay(100000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(40);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(50);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(40);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(50);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(200);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(11, LOW);
delay(10000);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(10);
digitalWrite(11, HIGH);
delay(20);
digitalWrite(11, LOW);
delay(71000);
digitalWrite(11, HIGH);
delay(20);
digitalWrite(11, LOW);
delay(70760);
digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);digitalWrite(11, HIGH);
delay(10);
digitalWrite(11, LOW);
delay(100);
//1 minute cloud clearing//
{
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=1)
{analogWrite(ledPin11, fadeValue);
delay(235);}}
//30 min sunset//
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=1)
{analogWrite(ledPin11, fadeValue);
delay(7059);}
delay(500000);
}