Files
Arduino/EPHEMERIDE_TEST/EPHEMERIDE_TEST.ino
Jérôme Delacotte 7b30d6e298 first commit
2025-03-06 11:15:32 +01:00

74 lines
2.6 KiB
C++

#include <Ephem_Soleil.h>
int heure = 15;
double ha;
double az;
String lS, mS, cS;
void setup() {
Serial.begin(115200);
}
void loop() {
// Serial.println("NEW-YORK, Manhattan ; position du soleil le 20/07/2024 a 09:32:18");
// posSoleil("20/07/2024 09:32:18", -5, 40.76, -73.984, &ha, &az); // Manhattan le 20/07/2024
// Serial.println(" hauteur : " + String(ha, 7) + " azimut : " + String(az, 7));
// Serial.println();
Serial.println("PARIS, Tour Eiffel ; position du soleil le 20/07/2024 a 15 h");
posSoleil("20/07/2024 15:00:00", 0, 47.726682, -2.131774, &ha, &az); // Tour Eiffel le 20/07/2024
Serial.println(" hauteur : " + String(ha, 7) + " azimut : " + String(az, 7));
for (int m = 1; m <= 12; m++) {
for (int j = 15; j <= 15; j += 10) {
// "lSo" est l'heure de levée du soleil,
// "mSo" est celle du zénit et
// "cSo" celle du coucher. Ces valeurs doivent être fournies par adresse
lmvSoleil(
2024, m, j,
/*décalage GMT*/ 0, 0,
47.726682, -2.131774,
&lS, &mS, &cS, 19);
int hlS = lS.substring(0, 2).toInt();
int mnlS = lS.substring(3, 5).toInt();
int hcS = cS.substring(0, 2).toInt();
int mncS = cS.substring(3, 5).toInt();
int amplitudeHoraire = (hcS * 60 + mncS) - (hlS * 60 + mnlS);
posSoleil(
2024, m, j,
12, 0, 0,
/*décalage GMT*/ 0, 47.726682, -2.131774,
&ha, &az);
Serial.println(String(m) + ' ' + String(j) + ' ' + lS + ' ' + mS + ' ' + cS + " hauteur : " + String(ha, 1)
+ " azimut : " + String(az, 1) + " amplitude " + String(amplitudeHoraire));
for (int h = hlS; h <= hcS; h++) {
posSoleil(
2024, m, j,
h, 0, 0,
/*décalage GMT*/ 0, 47.726682, -2.131774,
&ha, &az);
Serial.println(" hauteur : " + String(ha, 1) + " azimut : " + String(az, 1));
}
}
}
delay(10000);
// posSoleil(2017, 2, 12, heure, 0, 0, 0, 48.8582333, 2.2944695, &ha, &az); // Même calcul que ci-dessus mais avec date et heure sous form d'entiers
// Serial.println(" hauteur : " + String(ha, 7) + " azimut : " + String(az, 7));
// Serial.println("PARIS ; lever, zenith et coucher au pied de la Tour Eiffel : 34 m");
// lmvSoleil("20/07/2024", 0, 0, 48.8582333, 2.2944695, &lS, &mS, &cS, 34);
// Serial.println(" lever : " + lS + " zenith : " + mS + " coucher : " + cS);
// Serial.println("PARIS ; lever, zenith et coucher en haut de la Tour Eiffel : 350 m");
// lmvSoleil("20/07/2024", 0, 0, 48.8582333, 2.2944695, &lS, &mS, &cS, 350);
// Serial.println(" lever : " + lS + " zenith : " + mS + " coucher : " + cS);
}