#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line display
byte dolprawo[] = {
B00000,
B00000,
B00000,
B00111,
B00100,
B00100,
B00100,
B00100
};
byte dollewo[] = {
B00000,
B00000,
B00000,
B11100,
B00100,
B00100,
B00100,
B00100
};
byte goraprawo[] = {
B00100,
B00100,
B00100,
B00111,
B00000,
B00000,
B00000,
B00000
};
byte goralewo[] = {
B00100,
B00100,
B00100,
B11100,
B00000,
B00000,
B00000,
B00000
};
byte temperatura[] = //icon for termometer
{
B00100,
B01010,
B01010,
B01110,
B01110,
B11111,
B11111,
B01110
};
byte wilgotnosc[] = //icon for water droplet
{
B00100,
B00100,
B01010,
B01010,
B10001,
B10001,
B10001,
B01110,
};
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("Aktualizacja danych.");
lcd.setCursor(0, 2);
lcd.print(" ");
lcd.setCursor(0, 3);
lcd.print(" _ ");
delay(1500);
lcd.setCursor(0, 3);
lcd.print(" __ ");
lcd.setCursor(0, 3);
lcd.print(" __ ");
lcd.setCursor(0, 3);
lcd.print(" ____ ");
lcd.setCursor(0, 3);
lcd.print(" _______ ");
lcd.setCursor(0, 3);
lcd.print(" ____________ ");
delay(1000);
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(" Dzien dobry! ");
lcd.setCursor(0, 2);
lcd.print(" ");
lcd.setCursor(0, 3);
lcd.print(" ");
delay(2000);
lcd.setCursor(0, 1);
lcd.print(" ");
delay(500);
}
void loop()
{
//lcd.createChar(0,dolprawo);
//lcd.createChar(1,dollewo);
//lcd.createChar(2,goraprawo);
//lcd.createChar(3,goralewo);
//lcd.createChar(3,goralewo);
lcd.createChar(1,temperatura);
lcd.createChar(2,wilgotnosc);
//lcd.init(); // initialize the lcd
//Print a message to the LCD.
//lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Czwartek ");
lcd.setCursor(0, 1);
lcd.print(" 28 lipca 2022");
lcd.setCursor(0, 2);
lcd.print(" ");
lcd.setCursor(0, 3);
lcd.print("Innocentego, Wiktora");
//Marty, Olafa
//Julity, Ludmily
//Ignacego, Ludomira
//Justyny, Piotra
//Kariny, Gustawa
delay(15000); //poczekaj 500ms (0,5s)
//lcd.setCursor(0, 0);
//lcd.print(" ------------------ ");
//lcd.setCursor(0, 0);
//lcd.write(0);
//lcd.setCursor(19, 0);
//lcd.write(1);
//lcd.setCursor(0, 1);
//lcd.print("| |");
//lcd.setCursor(0, 2);
//lcd.print("| |");
//lcd.setCursor(0, 3);
//lcd.print(" ------------------ ");
//lcd.setCursor(0, 3);
//lcd.write(2);
//lcd.setCursor(19, 3);
//lcd.write(3);
//delay(8000);
lcd.setCursor(0, 0);
lcd.print("Dzis jest ");
lcd.setCursor(0, 1);
lcd.print(" 209 dzien w roku.");
lcd.setCursor(0, 2);
lcd.print("Do konca roku ");
lcd.setCursor(0, 3);
lcd.print(" pozostalo 156 dni.");
delay(15000);
//lcd.clear();
//lcd.setCursor(3, 1);
//lcd.write(1);
//lcd.setCursor(5, 1);
//lcd.print("25");
//lcd.setCursor(7, 1);
//lcd.print((char)223);
//lcd.setCursor(8, 1);
//lcd.print("C");
//lcd.setCursor(12, 1);
//lcd.write(2);
//lcd.setCursor(14, 1);
//lcd.print("85");
//lcd.setCursor(16, 1);
//lcd.print("%");
//delay(15000);
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(" Milego dnia! ");
lcd.setCursor(0, 2);
lcd.print(" ");
lcd.setCursor(0, 3);
lcd.print(" ");
delay(15000);
}