#include "Sun_rise_set.h"
const float _latitude = 50.0755f; // Šířka pro Prahu
const float _longitude = 14.4378f; // Délka pro Prahu
const float _zenith = 90.833333333f; //90.50 Official, 96 Civil, 102 Nautical, 108 Astronomical
void setup()
{
Serial.begin(9600);
//Init
Sun_rise_set sun(_latitude, _longitude, _zenith); // Latitude Longitude Zenith
int dd = 1;
//int mm = 1;
int yy = 2024;
for (int mm = 1; mm <= 12; mm++) //Měsíce 01-12
//for (int dd = 1; dd <= 28; dd++) //Dny v měsíci
{
int timezone = (mm >= 4 && mm <= 10) ? 2 : 1; // Timezone(SEČ[SET] = 1, SELČ[CEST] = 2, UTC = 0)
sunData sdata = sun.SunriseSunsetDate(yy, mm, dd, timezone);
Serial.print("Datum: ");
Serial.print(dd);
Serial.print(".");
Serial.print(mm);
Serial.print(".");
Serial.print(yy);
Serial.print(" timezone: ");
Serial.print(timezone);
Serial.println();
Serial.print("Východ slunce: ");
printTime(sdata.sunrise);
Serial.print(" - ");
Serial.print("Západ slunce: ");
printTime(sdata.sunset);
Serial.println();
Serial.println();
}
}
void loop()
{}
void printTime(float time)
{
if (time == -1)
{
Serial.print("N/A");
return;
}
int hours = int(time);
int minutes = int((time - hours) * 60);
if (hours < 10) Serial.print("0");
Serial.print(hours);
Serial.print(":");
if (minutes < 10) Serial.print("0");
Serial.print(minutes);
}