if (time >= ora+x*8&&time<ora+x*9)
{
analogWrite (ledw1,dim*12);
analogWrite (ledw2,dim*10);
analogWrite (leduv, dim*8);
LCD.setCursor(0,1);
LCD.print ("Alba 48%");
}
if (time >= ora+x*9&&time<ora+x*10)
{
analogWrite (ledw1,dim*11);
analogWrite (ledw2,dim*9);
analogWrite (leduv, dim*7);
LCD.setCursor(0,1);
LCD.print ("Alba 54%");
}
if (time >= ora+x*10 && time<ora+x*11)
{
analogWrite (ledw1,dim*10);
analogWrite (ledw2,dim*8);
analogWrite (leduv, dim*6);
LCD.setCursor(0,1);
LCD.print ("Alba 60%");
}
if (time >= ora+x*11 && time<ora+x*12)
{
analogWrite (ledw1,dim*9);
analogWrite (ledw2,dim*7);
analogWrite (leduv, dim*5);
LCD.setCursor(0,1);
LCD.print ("Alba 66%");
}
if (time >= ora+x*12 && time<ora+x*13)
{
analogWrite (ledw1,dim*8);
analogWrite (ledw2,dim*6);
analogWrite (leduv, dim*4);
LCD.setCursor(0,1);
LCD.print ("Alba 72%");
}
if (time >= ora+x*13 && time<ora+x*14)
{
analogWrite (ledw1,dim*7);
analogWrite (ledw2,dim*5);
analogWrite (leduv, dim*4);
LCD.setCursor(0,1);
LCD.print ("Alba 78%");
}
if (time >=ora+x*14 && time<ora+x*15)
{
analogWrite (ledw1,dim*6);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*4);
LCD.setCursor(0,1);
LCD.print ("Alba 84%");
}
if (time >=ora+x*15 && time<ora+x*16)
{
analogWrite (ledw1,dim*5);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*4);
LCD.setCursor(0,1);
LCD.print ("Alba 90%");
}
/*fase intermedia 'Giorno' nella quale l'illuminazione viene tenuta al massimo dell'intensità impostata e che va dalla fine dell'alba all'inizio della fase di decremento dell'illuminazione 'Tramonto' */
if (time >=ora+x*16 && time <oras+x)
{
analogWrite (ledw1,dim*4);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*4);
LCD.setCursor(0,1);
LCD.print ("Giorno");
}
/*inizio della fase 'Tramonto' e diminuzione graduale dell'intensità dell'illuminazione fino al completo spegnimento*/
if (time >=oras+x&&time <oras+x*2)
{
analogWrite (ledw1,dim*5);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*4);
LCD.setCursor(0,1);
LCD.print ("Tramonto -45:00");
}
if (time >= oras+x*2&&time<oras+x*3)
{
analogWrite (ledw1,dim*6);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*4);
LCD.setCursor(0,1);
LCD.print ("Tramonto -42:30");
}
if (time >= oras+x*3&&time<oras+x*4)
{
analogWrite (ledw1,dim*7);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*4);
LCD.setCursor(0,1);
LCD.print ("Tramonto -40:00");
}
if (time >= oras+x*4&&time<oras+x*5)
{
analogWrite (ledw1,dim*8);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*4);
LCD.setCursor(0,1);
LCD.print ("Tramonto -37:30");
}
if (time >= oras+x*5&&time<oras+x*6)
{
analogWrite (ledw1,dim*9);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*5);
LCD.setCursor(0,1);
LCD.print ("Tramonto -35:00");
}
if (time >=oras+x*6&&time<oras+x*7)
{
analogWrite (ledw1,dim*10);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*6);
LCD.setCursor(0,1);
LCD.print ("Tramonto -32:30");
}
if (time >=oras+x*7&&time<oras+x*8)
{
analogWrite (ledw1,dim*11);
analogWrite (ledw2,dim*4);
analogWrite (leduv, dim*7);
LCD.setCursor(0,1);
LCD.print ("Tramonto -30:00");
}
if (time >=oras+x*8&&time<oras+x*9)
{
analogWrite (ledw1,dim*12);
analogWrite (ledw2,dim*6);
analogWrite (leduv, dim*8);
LCD.setCursor(0,1);
LCD.print ("Tramonto -27:30");
}
if (time >=oras+x*9&&time<oras+x*10)
{
analogWrite (ledw1,dim*13);
analogWrite (ledw2,dim*7);
analogWrite (leduv, dim*9);
LCD.setCursor(0,1);
LCD.print ("Tramonto -25:00");
}
if (time >= oras+x*10&&time<oras+x*11)
{
analogWrite (ledw1,dim*14);
analogWrite (ledw2,dim*9);
analogWrite (leduv, dim*10);
LCD.setCursor(0,1);
LCD.print ("Tramonto -22:30");
}
if (time >= oras+x*11&&time<oras+x*12)
{
analogWrite (ledw1,dim*15);
analogWrite (ledw2,dim*10);
analogWrite (leduv, dim*10);
LCD.setCursor(0,1);
LCD.print ("Tramonto -20:00");
}
if (time >= oras+x*12&&time<oras+x*13)
{
analogWrite (ledw1,dim*16);
analogWrite (ledw2,dim*11);
analogWrite (leduv, dim*10);
LCD.setCursor(0,1);
LCD.print ("Tramonto -17:30");
}
if (time >= oras+x*13&&time<oras+x*14)
{
analogWrite (ledw1,dim*17);
analogWrite (ledw2,dim*14);
analogWrite (leduv, dim*10);
LCD.setCursor(0,1);
LCD.print ("Tramonto -15:00");
}
if (time >= oras+x*14&&time<oras+x*15)
{
analogWrite (ledw1,dim*17);
analogWrite (ledw2,dim*15);
analogWrite (leduv, dim*11);
LCD.setCursor(0,1);
LCD.print ("Tramonto -12:50");
}
if (time >= oras+x*15&&time<oras+x*16)
{
analogWrite (ledw1,dim*18);
analogWrite (ledw2,dim*16);
analogWrite (leduv, dim*11);
LCD.setCursor(0,1);
LCD.print ("Tramonto -10:00");
}
if (time >=oras+x*16&&time<oras+x*17)
{
analogWrite (ledw1,dim*18);
analogWrite (ledw2,dim*17);
analogWrite (leduv, dim*11);
LCD.setCursor(0,1);
LCD.print ("Tramonto -7:30");
}
if (time >= oras+x*17&&time<oras+x*18)
{
analogWrite (ledw1,dim*18);
analogWrite (ledw2,dim*18);
analogWrite (leduv, dim*14);
LCD.setCursor(0,1);
LCD.print ("Tramonto -5:00");
}
if (time >= oras+x*18&&time<oras+x*19)
{
analogWrite (ledw1,dim*18);
analogWrite (ledw2,dim*18);
analogWrite (leduv, dim*16);
LCD.setCursor(0,1);
LCD.print ("Tramonto -2:30");
}
/*spegnimento completo dell'illuminazione, fase 'Notte' */
if (time > oras+(x*19))
{
analogWrite (ledw1,dim*18);
analogWrite (ledw2,dim*18);
analogWrite (leduv, dim*18);
LCD.setCursor(0,1);
LCD.print ("Notte"); }
if (time<ora)
{
analogWrite (ledw1,dim*18);
analogWrite (ledw2,dim*18);
analogWrite (leduv, dim*18);
LCD.setCursor(0,1);
LCD.print ("Notte "); }
Serial.print (time);
Serial.print (ora);
Serial.print (oras);
delay(10);
}