RTC- Uhr um Datum / Wochentag erweitern

Gast #6566194
Hallo,
ich habe eine Uhr, so wie in diesem Link, gebaut.
https://funduino.de/arduino-rtc
Es klappt soweit. Leider bekomme ich nicht hin, dass Datum und 
Wochentag
angezeigt werden. Die kurze Beschreibung verstehe ich nicht und ein 
Forum auf
der Seite gibts nicht mehr.
Wer kann mir helfen, vielen Dank im Voraus
Max.
Gast
Hallo, so habe ich es eingefügt

nach:
 lcd.setCursor(2, 0);

  printDay();


nach:
Serial.print(digits);
}

void printDay()
{
int day;
day = weekday();
if(day == 1){lcd.print("So, ");}
if(day == 2){lcd.print("Mo, ");}
.
.
.
if(day == 7){lcd.print("Sa, ");}
}
Gast
Max schrieb:
> Hallo, so habe ich es eingefügt
>
> nach:
>  lcd.setCursor(2, 0);
>
>   printDay();

Der Beschreibung nach sollst du printDay() vor dem Schreiben des Datums 
einfügen, also so:

lcd.setCursor(1, 1); // Der nächste „Text“ soll nun beim zweiten Zeichen 
..
printDay();

und NICHT direkt nach: lcd.setCursor(2, 0);
Gast
Max schrieb:
> Wer kann mir helfen

Der DS1307 stellt Wochentag und Datum (Tag, Monat, Jahr) in den 
Registern 3 bis 6 zur Verfügung (Datenblatt S.8).
Ob das direkt mit deiner Bibliothek geht und wie, hängt von der von dir 
verwendeten Bibliothek ab. Sonst musst die einfach die Register lesen 
und die Werte passend formatiert auf die Anzeige geben.
Gast
1
....
2
lcd.setCursor(1, 1); // Der nächste „Text“ soll nun beim zweiten Zeichen in der zweiten Reihe beginnen.
3
printDay();
4
lcd.print(day()); // Das Datum soll nun als
5
....
So sollte es der Beschreibung nach, aussehen.
Gast
Max schrieb:
> if(day == 1){lcd.print("So, ");}
> if(day == 2){lcd.print("Mo, ");}
> .
> .
> .
> if(day == 7){lcd.print("Sa, ");}

Das wäre auch ziemlich "bescheiden" ...
besser z.B.

const char days[] = {"So, ", "Mo, ", ...};

lcd.print(days[day]);

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.