AI+moonlight

Expansion modules and attachments
Post Reply
wijigong
Posts: 51
Joined: Sat Sep 17, 2011 5:03 am

AI+moonlight

Post by wijigong »

i try this
everyting is ok the day

but the night moonlight not working

Code: Select all

void loop()
{
  
  ReefAngel.ShowInterface();
  ReefAngel.StandardLights(Port3, 10, 00, 22, 00);
  ReefAngel.StandardLights(Port2, 12, 00, 20, 00);
  ReefAngel.StandardHeater(Port4);
  ReefAngel.SingleATOHigh(Port1);
  
  //wave maker fonction with night mode 
   if ( (hour() >= 22) || (hour() <= 9) ) // from 10p - 9a
   {
      ReefAngel.Relay.Off(Port6);
      ReefAngel.Relay.On(Port5);
      ReefAngel.AI.SetChannel(White,0);
      ReefAngel.AI.SetChannel(Blue,MoonPhase()*0.06);
      ReefAngel.AI.SetChannel(RoyalBlue,MoonPhase()*0.06);
   }
   else
   {
      // during the day
      if ( ReefAngel.Timer[1].IsTriggered() )
      { 
         ReefAngel.Timer[1].SetInterval(random(20,25));
         ReefAngel.Timer[1].Start();
         ReefAngel.Relay.Toggle(Port6);
         ReefAngel.Relay.Toggle(Port5);
         WhiteValue=PWMSlope(12,0,20,0,3,30,60,3);
         BlueValue=PWMSlope(10,0,22,0,8,35,60,8);
         RoyalBlueValue=PWMSlope(10,0,22,0,8,35,60,8);
         CheckCloud();
         ReefAngel.AI.SetChannel(White,WhiteValue);
         ReefAngel.AI.SetChannel(Blue,BlueValue);
         ReefAngel.AI.SetChannel(RoyalBlue,RoyalBlueValue);
      } 
   }
}



rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: AI+moonlight

Post by rimai »

ShowInterface() should be the last line in your loop().
Try this:

Code: Select all

void loop()
{
  ReefAngel.StandardLights(Port3, 10, 00, 22, 00);
  ReefAngel.StandardLights(Port2, 12, 00, 20, 00);
  ReefAngel.StandardHeater(Port4);
  ReefAngel.SingleATOHigh(Port1);
  
  //wave maker fonction with night mode 
   if ( (hour() >= 22) || (hour() <= 9) ) // from 10p - 9a
   {
      ReefAngel.Relay.Off(Port6);
      ReefAngel.Relay.On(Port5);
      ReefAngel.AI.SetChannel(White,0);
      ReefAngel.AI.SetChannel(Blue,MoonPhase()*0.06);
      ReefAngel.AI.SetChannel(RoyalBlue,MoonPhase()*0.06);
   }
   else
   {
      // during the day
      if ( ReefAngel.Timer[1].IsTriggered() )
      { 
         ReefAngel.Timer[1].SetInterval(random(20,25));
         ReefAngel.Timer[1].Start();
         ReefAngel.Relay.Toggle(Port6);
         ReefAngel.Relay.Toggle(Port5);
         WhiteValue=PWMSlope(12,0,20,0,3,30,60,3);
         BlueValue=PWMSlope(10,0,22,0,8,35,60,8);
         RoyalBlueValue=PWMSlope(10,0,22,0,8,35,60,8);
         CheckCloud();
         ReefAngel.AI.SetChannel(White,WhiteValue);
         ReefAngel.AI.SetChannel(Blue,BlueValue);
         ReefAngel.AI.SetChannel(RoyalBlue,RoyalBlueValue);
      } 
   }
  ReefAngel.ShowInterface();
}
Roberto.
Post Reply