Ötlet innen: https://arduinodiy.wordpress.com/2017/03/07/ Magyarországhoz igazítva:
int sunrise(byte month, byte day) //UTC ido szerint
{
int doy=int(((month-1)*30.35)+day);
int sr=278+113*cos((doy+5)/58.09);
return sr;
}
int sunset(byte month, byte day) //UTC ido szerint
{
int doy=int(((month-1)*30.35)+day);
int ss=1011-113*cos((doy+13)/58.09);
return ss;
}
void setup() {
Serial.begin(9600);
Serial.print("Napkelte: ");
Serial.print(sunrise(9,24)/60);
Serial.print(":");
Serial.println(sunrise(9,24)%60);
Serial.print("Napnyugta: ");
Serial.print(sunset(9,24)/60);
Serial.print(":");
Serial.println(sunset(9,24)%60);
}
void loop() {
}
Eredmény szeptember 24-nél:
Napkelte: 4:32
Napnyugta: 16:40
int sunrise(byte month, byte day) //UTC ido szerint
{
int doy=int(((month-1)*30.35)+day);
int sr=278+113*cos((doy+5)/58.09);
return sr;
}
int sunset(byte month, byte day) //UTC ido szerint
{
int doy=int(((month-1)*30.35)+day);
int ss=1011-113*cos((doy+13)/58.09);
return ss;
}
void setup() {
Serial.begin(9600);
Serial.print("Napkelte: ");
Serial.print(sunrise(9,24)/60);
Serial.print(":");
Serial.println(sunrise(9,24)%60);
Serial.print("Napnyugta: ");
Serial.print(sunset(9,24)/60);
Serial.print(":");
Serial.println(sunset(9,24)%60);
}
void loop() {
}
Eredmény szeptember 24-nél:
Napkelte: 4:32
Napnyugta: 16:40