Forum Software Ferduino code Led moon minimum

Led moon minimum


Post Number:#1 Post Sat Jul 11, 2015 5:07 pm
Posts: 101
Topics: 22
Solve rating: 0
Joined: Wed Sep 10, 2014 7:07 pm
Topics: 22
Age: 49
Gender: None specified
National Flag:
Italy

Post Number:#2 Post Sun Jul 12, 2015 6:56 am
Posts: 101
Topics: 22
Solve rating: 0
Joined: Wed Sep 10, 2014 7:07 pm
Topics: 22
Age: 49
Gender: None specified
National Flag:
Italy
sorry but I do not know how you can edit a post

I wanted to also ask how can I do so that day the moon led is off
I modified this way but does not work

 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);
}

Post Number:#3 Post Mon Jul 13, 2015 1:23 pm
Posts: 1699
Topics: 38
Images: 301
Solve rating: 233
Joined: Mon Mar 03, 2014 5:59 pm
Topics: 38
Age: 39
Location: São Paulo
Gender: Male
National Flag:
Brazil

Hi!
Are you trying to turn off the moon light during the day?
Best regards.
Post your doubts on forum because it can help another user too. Just PM me for support if it's absolutely necessary.

Post Number:#4 Post Mon Jul 13, 2015 3:50 pm
Posts: 101
Topics: 22
Solve rating: 0
Joined: Wed Sep 10, 2014 7:07 pm
Topics: 22
Age: 49
Gender: None specified
National Flag:
Italy

Post Number:#5 Post Mon Jul 13, 2015 4:16 pm
Posts: 1699
Topics: 38
Images: 301
Solve rating: 233
Joined: Mon Mar 03, 2014 5:59 pm
Topics: 38
Age: 39
Location: São Paulo
Gender: Male
National Flag:
Brazil

Try this:

Find:

analogWrite(ledPinMoon, moon_out);


Replace with:

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


I think better to use a value less than 30 because if all lights are off when the moon light turn on will give a "flash". Mainly in full moon.
Last edited by Fernando Garcia on Mon Jul 13, 2015 4:24 pm, edited 1 time in total.
Reason: Code fixed
Post your doubts on forum because it can help another user too. Just PM me for support if it's absolutely necessary.

Post Number:#6 Post Tue Jul 14, 2015 3:15 am
Posts: 101
Topics: 22
Solve rating: 0
Joined: Wed Sep 10, 2014 7:07 pm
Topics: 22
Age: 49
Gender: None specified
National Flag:
Italy

Post Number:#7 Post Tue Jul 14, 2015 5:17 pm
Posts: 1699
Topics: 38
Images: 301
Solve rating: 233
Joined: Mon Mar 03, 2014 5:59 pm
Topics: 38
Age: 39
Location: São Paulo
Gender: Male
National Flag:
Brazil

Hi!

To new moon (lunarCycle = 0) the variable "moonled_out" should be zero to this code:

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


Maybe you need add a resistor (pull down) of 10K between PWM and GND.

Best regards.
Post your doubts on forum because it can help another user too. Just PM me for support if it's absolutely necessary.


Post Number:#9 Post Sun Jul 26, 2015 3:03 pm
Posts: 1699
Topics: 38
Images: 301
Solve rating: 233
Joined: Mon Mar 03, 2014 5:59 pm
Topics: 38
Age: 39
Location: São Paulo
Gender: Male
National Flag:
Brazil

Hi!

Replace this 47K by 10K.

Best regards.
Post your doubts on forum because it can help another user too. Just PM me for support if it's absolutely necessary.




Return to Ferduino code





Who is online

Users viewing this topic: No registered users and 1 guest

cron