@@ -57,19 +57,22 @@ void printResult(SunMoonCalc::Result result) {
5757 Serial.println (" \t Rise: " + formatTime (result.sun .rise ));
5858 Serial.println (" \t Noon: " + formatTime (result.sun .transit ));
5959 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 );
6363 Serial.println (" Moon" );
6464 Serial.println (" \t Rise: " + formatTime (result.moon .rise ));
6565 Serial.println (" \t Noon: " + formatTime (result.moon .transit ));
6666 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 );
7272 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 );
7376}
7477
7578String padWithZeroBelowTen (int d) {
@@ -109,7 +112,7 @@ void setup() {
109112 Serial.println (String (ctime (&tnow)));
110113
111114 // '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 );
113116 const SunMoonCalc::Result result = smCalc.calculateSunAndMoonData ();
114117
115118 // for reference you may want to compare results (remember: they're in UTC!) to https://www.timeanddate.com/moon/
0 commit comments