/* Hello Wokwi! */
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
char woTagStr[3] = "So";
char line0[17];
char line1[17];
byte tag, monat, jahr, stunde, minut, sekunde;
void updateDisplay()
{
lcd.setCursor(0, 0); lcd.print(line0);
lcd.setCursor(0, 1); lcd.print(line1);
}
void setup()
{
Wire.begin(); //I2C-Bus starten
lcd.init();
tag = 28; monat = 4; jahr = 24; stunde = 21; minut = 30; sekunde = 42;
//strcat(line0, "Hello");
//strcat(line1, "World");
}
void loop()
{
//sprintf_P(cstr, (PGM_P)F("%02d:%02d:%02d"), hours, minutes, seconds);
//-> "03:23:11"
sprintf_P(line0, (PGM_P)F(" %s %02u %02u %02u"), woTagStr, tag, monat, jahr); sprintf_P(line1, (PGM_P)F(" %02u %02u %02u"), stunde, minut, sekunde);
//sprintf(line0, " %s %02u %02u %02u", woTagStr, tag, monat, jahr); sprintf(line1, " %02u %02u %02u", stunde, minut, sekunde);
//snprintf_P(line0, (PGM_P)F(" %s %02d %02d %02d"), woTagStr, tag, monat, jahr); sprintf(line1, (PGM_P)F(" %02d %02d %02d"), stunde, minut, sekunde);
line0[0] = ">";
updateDisplay(); delay(2000);
line0[0] = "-"; line0[3] = ">";
updateDisplay(); delay(2000);
line0[3] = "-"; line0[6] = ">";
updateDisplay(); delay(2000);
line0[6] = "-"; line0[9] = ">";
updateDisplay(); delay(2000);
line0[9] = "-"; line1[6] = ">";
updateDisplay(); delay(2000);
line1[6] = "-"; line1[9] = ">";
updateDisplay(); delay(2000);
line1[9] = "-"; line0[0] = ">";
updateDisplay(); delay(2000);
// line0[0] = ">"; line0[3] = ","; line0[6] = "."; line0[9] = ".";
// line1[6] = ":"; line1[9] = ":";
lcd.setCursor(0, 0); lcd.print(line0);
lcd.setCursor(0, 1); lcd.print(line1);
}