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