Code: Select all
byte IntervalMode(byte MinSpeed, byte MaxSpeed, int PulseDuration, byte PumpNumber)
{
static int mode;
byte pspeed=0;
mode=hour()%2;
if (mode==0 && PumpNumber==1)
{
pspeed=(now()%(PulseDuration*2)<PulseDuration?MinSpeed:MaxSpeed);
return pspeed;
}
if (mode==1 && PumpNumber==1)
{
pspeed=MinSpeed;
return pspeed;
}
if (mode==0 && PumpNumber==2)
{
pspeed=MinSpeed;
return pspeed;
}
if (mode==1 && PumpNumber==2)
{
pspeed=(now()%(PulseDuration*2)<PulseDuration?MinSpeed:MaxSpeed);
return pspeed;
}
}
Code: Select all
ReefAngel.PWM.SetDaylight( IntervalMode( 30, 80, 2, 1));
ReefAngel.PWM.SetActinic( IntervalMode( 30, 80, 2, 2));