hello
I wanted to know why if I set to 0, the minimum value of the new moon, the LED is never turned off completely?
            
                        
                        
                        



 float lunarCycle = moonPhase(t.year, t.mon, t.date); //get a value for the lunar cycle
  moonled_out = MinI *(1 - lunarCycle) + MaxI * lunarCycle + 0.5;// * reduzir;
  
  if ((bled_out != 0) && (wled_out != 0) && (rbled_out != 0) && (rled_out != 0) && (uvled_out != 0));
  {
    moon_out = 0;
  }
  if ((bled_out == 0) && (wled_out == 0) && (rbled_out == 0) && (rled_out == 0) && (uvled_out == 0));
  {
    moon_out = moonled_out;
  }  
   
  
  if (MeanWell == true) 
  {
    b_out = bled_out;
    w_out = wled_out;
    rb_out = rbled_out;
    r_out = rled_out;
    uv_out = uvled_out;
    //moon_out = moonled_out;
  } 
  else 
  {
    b_out = (255 - bled_out);
    w_out = (255 - wled_out);
    rb_out = (255 - rbled_out);
    r_out = (255 - rled_out);
    uv_out = (255 - uvled_out);
    //moon_out = (255 - moonled_out);
  }
  if(suavizar < 1)
  {
    b_out = suavizar * b_out;
    w_out = suavizar * w_out;
    rb_out = suavizar * rb_out;
    r_out = suavizar * r_out;
    uv_out = suavizar * uv_out;
    moon_out = suavizar * moon_out;    
  }
  analogWrite(ledPinBlue, b_out);
  analogWrite(ledPinWhite, w_out);
  analogWrite(ledPinRoyBlue, rb_out);
  analogWrite(ledPinRed, r_out);
  analogWrite(ledPinUV, uv_out);
  analogWrite(ledPinMoon, moon_out);
}






analogWrite(ledPinMoon, moon_out);  if((b_out > 30) && (w_out > 30) && (rb_out > 30) && (r_out > 30) && (uv_out > 30)
  {
   analogWrite(ledPinMoon, 0);
  }
  else
  {
  analogWrite(ledPinMoon, moon_out);
  }



moonled_out = MinI *(1 - lunarCycle) + MaxI * lunarCycle + 0.5;




Users viewing this topic: No registered users and 0 guests