74 lines
2.6 KiB
C++
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);
|
|
}
|