@@ -57,19 +57,22 @@ void printResult(SunMoonCalc::Result result) {
57
57
Serial.println (" \t Rise: " + formatTime (result.sun .rise ));
58
58
Serial.println (" \t Noon: " + formatTime (result.sun .transit ));
59
59
Serial.println (" \t Set: " + formatTime (result.sun .set ));
60
- Serial.println (" \t Azimuth: " + String ( result.sun .azimuth ) + " ° " );
61
- Serial.println (" \t Elevation: " + String ( result.sun .elevation ) + " ° " );
62
- Serial.println (" \t Distance: " + String ( result.sun .distance ) + " km " );
60
+ Serial.printf (" \t Azimuth: %f° \n " , result.sun .azimuth );
61
+ Serial.printf (" \t Elevation: %f° \n " , result.sun .elevation );
62
+ Serial.printf (" \t Distance: %fkm \n " , result.sun .distance );
63
63
Serial.println (" Moon" );
64
64
Serial.println (" \t Rise: " + formatTime (result.moon .rise ));
65
65
Serial.println (" \t Noon: " + formatTime (result.moon .transit ));
66
66
Serial.println (" \t Set: " + formatTime (result.moon .set ));
67
- Serial.println (" \t Azimuth: " + String ( result.moon .azimuth ) + " ° " );
68
- Serial.println (" \t Elevation: " + String ( result.moon .elevation ) + " ° " );
69
- Serial.println (" \t Distance: " + String ( result.moon .distance ) + " km " );
70
- Serial.println (" \t Age: " + String ( result.moon .age ) + " days " );
71
- Serial.println (" \t Illumination: " + String ( result.moon .illumination * 100 ) + " % " );
67
+ Serial.printf (" \t Azimuth: %f° \n " , result.moon .azimuth );
68
+ Serial.printf (" \t Elevation: %f° \n " , result.moon .elevation );
69
+ Serial.printf (" \t Distance: %fkm " , result.moon .distance );
70
+ Serial.printf (" \t Age: %f days \n " , result.moon .age );
71
+ Serial.printf (" \t Illumination: %f% \n " , result.moon .illumination * 100 );
72
72
Serial.println (" \t Phase: " + result.moon .phase .name );
73
+ Serial.printf (" \t Bright limb angle: %frad\n " , result.moon .brightLimbAngle );
74
+ Serial.printf (" \t Position angle of axis: %frad\n " , result.moon .axisPositionAngle );
75
+ Serial.printf (" \t Parallactic angle: %frad\n " , result.moon .parallacticAngle );
73
76
}
74
77
75
78
String padWithZeroBelowTen (int d) {
@@ -109,7 +112,7 @@ void setup() {
109
112
Serial.println (String (ctime (&tnow)));
110
113
111
114
// 'now' has to be UTC, lat/lng in degrees not raadians
112
- SunMoonCalc smCalc = SunMoonCalc (tnow, 52.520008 , 13.404954 );
115
+ SunMoonCalc smCalc = SunMoonCalc (tnow, 47.366 , 8.533 );
113
116
const SunMoonCalc::Result result = smCalc.calculateSunAndMoonData ();
114
117
115
118
// for reference you may want to compare results (remember: they're in UTC!) to https://www.timeanddate.com/moon/
0 commit comments