ich habe ein Problem bei meiner Auswertung der Funktion meines DS1337.
Ich möchte diese Funktion dazu nutzen vor dem Datum noch den aktuellen Wochentag anzuzeigen
[Serial.println(RTC.clockGetRDow());code]
Im Serial Monitor wird mir hier auch der aktuelle Tag als Zahl(3) angezeigt.
In de rtcConfig.h ist schon folgener code vorhanden.
[code]#define RTC_DOW_1 PSTR("Sun") /* First day of the week */
#define RTC_DOW_2 PSTR("Mon")
#define RTC_DOW_3 PSTR("Tue")
#define RTC_DOW_4 PSTR("Wed")
#define RTC_DOW_5 PSTR("Thu")
#define RTC_DOW_6 PSTR("Fri")
#define RTC_DOW_7 PSTR("Sat")
/* Wednesday is the first day of Epoch: This probably shouldn't change! */
#define RTC_DOW_0 RTC_DOW_4
/code]
Wie kann ich nun diese "Tage" Mo,Di,Mi,... anzeigen lassen .
Ich habe es mit einem Array versucht
[color=#0000ff]char Day_count {Mo,Di,Mi,...};[/color]
komme jetzt aber irgendwie nicht weiter .Ich bin für jede Hilfe Dankbar.
MFG Torsten
Hi nochmal wollte nur bescheid sagen
das ich (oder besser google) ;)eine Lösung gefunden hat.
Falls jemand interessse hat hier meine derzeitigen Lösung.
RTC.clockRead();
Serial.print(" Time: ");
Serial.print(RTC.clockGetHour());
Serial.print(":");
Serial.print(RTC.clockGetMin());
Serial.print(":");
Serial.print(RTC.clockGetSec());
switch (RTC.clockGetRDow()) {
case 1:
Serial.println(" Donnerstag");
break;
case 2:
Serial.println(" Freitag");
break;
case 3:
Serial.println(" Samstag");
break;
case 4:
Serial.println(" Sonntag");
break;
case 5:
Serial.println(" Montag");
break;
case 6:
Serial.println(" Dienstag");
break;
case 7:
Serial.println(" Mittwoch");
break;
}
Serial.print("Date: ");
Serial.print(RTC.clockGetDate());
Serial.print(".");
Serial.print(RTC.clockGetMonth());
Serial.print(".");
int Jahr = RTC.clockGet(DS1337_YR, true);
Serial.print(Jahr);/code]
Es mag bestimmt bessere Lösungen geben aber erstmal komme ich weiter .Falls jemand eine bessere Idee hat immer her damit...
MFG Torsten