INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Wochenplan auf 1602 LCD
25.01.2021, 17:21
Beitrag #1
Wochenplan auf 1602 LCD
Liebe ForumLer,

manchmal sieht man den Wald vor lauter Bäumen nicht - bestimmt ein ganz einfaches "Ding", aber mein Hirn will nicht mehr.

Auf einem 1602 Display (i2c angesteuert) soll (neben anderen Dingen, die problemlos funktionieren) im wöchentlich abwechselnden Rythmus einer von zwei Namen erscheinen.

Ich wollte dies über eine verzweigte if-Bedingung lösen, aber diese überschreibt sich ja logischerweise von selbst.

Anbei mein (total falscher) Code hierfür - bestimmt lacht sich der ein oder andere jetzt ins Fäustchen, aber kann dennoch helfen! Big Grin

Viele Grüße

Roger
Code:
if ((now.day()<8) && (now.day()>14)){lcd.print(" ADRIAN");}
   //else {lcd.print(" KR\365MEL");}
[/code]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.01.2021, 17:23 (Dieser Beitrag wurde zuletzt bearbeitet: 25.01.2021 17:25 von Tommy56.)
Beitrag #2
RE: Wochenplan auf 1602 LCD
(25.01.2021 17:21)demateraliz schrieb:  Ich wollte dies über eine verzweigte if-Bedingung lösen, aber diese überschreibt sich ja logischerweise von selbst.
Was meinst Du damit?
Ist day Tag des Monats oder Tag der Woche?

Zeige lieber den ganzen Code und Links zu den Verwendeten Libs.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.01.2021, 17:28
Beitrag #3
RE: Wochenplan auf 1602 LCD
(25.01.2021 17:23)Tommy56 schrieb:  
(25.01.2021 17:21)demateraliz schrieb:  Ich wollte dies über eine verzweigte if-Bedingung lösen, aber diese überschreibt sich ja logischerweise von selbst.
Was meinst Du damit?
Ist day Tag des Monats oder Tag der Woche?

Zeige lieber den ganzen Code und Links zu den Verwendeten Libs.

Gruß Tommy

Hallo Tommy, hier der ganze Code - es ist "Tag des Monats"

Code:
#include <RTClib.h> // Library für Echtzeituhr
RTC_DS3231 rtc;

#include <Wire.h>
#include <LiquidCrystal_I2C.h> // LiquidCrystal_I2C Bibliothek einbinden
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init(); //Im Setup wird das LCD gestartet
  lcd.backlight(); //Hintergrundbeleuchtung einschalten (lcd.noBacklight(); schaltet die Beleuchtung aus).
  lcd.setCursor(0,0);
  lcd.print("W\xE1""scheplan");
  delay(1000);
  lcd.clear(); // Anzeige löschen
}

void loop() {
  
      lcd.setCursor(0,0); // Cursor auf Zeile 1, Spalte 1 setzen
     DateTime now = rtc.now(); // Uhrzeit und Datum abrufen
  
     if (now.day()<10){lcd.print("0");} // Falls das Datum einstellig ist, führende 0 ausgeben, das Gleiche dann auch bei Monat
     lcd.print(now.day(), DEC); lcd.print("."); // Das Datum in Zeile 1 Darstellen und jeweils einen Trennpunkt zwischen Tag, Monat und Jahr

    if (now.month()<10){lcd.print("0");}
    lcd.print(now.month(), DEC); lcd.print(".");
  
    lcd.print(now.year(), DEC);

    lcd.setCursor(0,1); // Cursor in Zeile 2, Spalte 1 setzen
    if (now.hour()<10){lcd.print("0");} // Falls die Stunde einstellig ist, führende 0 ausgeben, das Gleiche dann auch bei Minute und Sekunde
    lcd.print(now.hour(), DEC); lcd.print(":");
    
    if (now.minute()<10){lcd.print("0");}
    lcd.print(now.minute(), DEC); lcd.print(":");
    
    if (now.second()<10){lcd.print("0");}
    lcd.print(now.second(), DEC);

    if ((now.day()<8) && (now.day()>14)){lcd.print(" ADRIAN");}
   //else {lcd.print(" KR\365MEL");}

    delay(1000); // 1 Sekunden warten
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.01.2021, 17:37
Beitrag #4
RE: Wochenplan auf 1602 LCD
Ok, Du hast zwar nicht geschrieben, was Du mit "überschreibt" meinst, Dein if ist aber falsch.
Code:
if ((now.day()<8) && (now.day()>14))
day kann nicht gleichzeitig <8 und > 14 sein. Du musst ODER verknüpfen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.01.2021, 17:41
Beitrag #5
RE: Wochenplan auf 1602 LCD
(25.01.2021 17:37)Tommy56 schrieb:  Ok, Du hast zwar nicht geschrieben, was Du mit "überschreibt" meinst, Dein if ist aber falsch.
Code:
if ((now.day()<8) && (now.day()>14))
day kann nicht gleichzeitig <8 und > 14 sein. Du musst ODER verknüpfen.

Gruß Tommy

Genau das meinte ich mit "überschreiben" - also quasi eine Bedingung, die nie aufgehen kann. Einen "ODER" Befehl kannte ich noch nicht. Setze ich dann einfach die Buchstaben OR statt && ?

Roger
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.01.2021, 17:57
Beitrag #6
RE: Wochenplan auf 1602 LCD
ODER --> ||

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.01.2021, 18:09
Beitrag #7
RE: Wochenplan auf 1602 LCD
(25.01.2021 17:57)Tommy56 schrieb:  ODER --> ||

Gruß Tommy

PERFEKT - gibt es auch eine Anweisung ähnlich wie "WENN xy ODER xz ABER zz"?

Danke für Deine Hilfe!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.01.2021, 18:10
Beitrag #8
RE: Wochenplan auf 1602 LCD
Was soll ABER bedeuten?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  LCD 1602 I2C RCudino 47 4.908 18.03.2020 17:36
Letzter Beitrag: hotsystems
  LCD 1602 mit I2C Tellen 35 13.636 09.12.2016 21:16
Letzter Beitrag: Franz54
  LCD 1602 mit PCF 8574T Ansteuerung (I2C) RCudino 25 10.489 20.01.2016 19:49
Letzter Beitrag: RCudino
  SainSmart 1602 LCD Keypad Shield Modul Display Tasten Rossy 20 10.117 08.08.2015 12:44
Letzter Beitrag: hotsystems
  Suche jemanden, der mir einen Sketch von 1602 LCD auf Nokia 5110 LCD umschreibt Gelegenheitsbastler 29 10.300 07.05.2015 16:06
Letzter Beitrag: Gelegenheitsbastler

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste