// https://qna.habr.com/q/661432
// https://www.youtube.com/c/cefuve

//Подключение необходимых библиотек
//#include <DS3231.h>                   //часы
#include <LiquidCrystal_I2C.h>        // библиотека для дисплея
LiquidCrystal_I2C lcd(0x27, 20, 4);   // присваиваем имя дисплею

byte temperature[8] = //Температура
{
  B00100,
  B01010,
  B01010,
  B01110,
  B01110,
  B11111,
  B11111,
  B01110
};

byte humidity[8] = //Влажность
{
  B00100,
  B00100,
  B01010,
  B01010,
  B10001,
  B10001,
  B10001,
  B01110,
};

#define ENCODER_CLK 2                 // пин 2 подключаем к CLK энкодера
#define ENCODER_DT  3                 // пин 3 подключаем к DT энкодера
#define ENCODER_SW  4                 // пин 11 подключаем к SW энкодера

//************************************************************************************************
void setup()
{
  Serial.begin(115200);				// инициализация монитора порта кому надо активируем стирая ковычки в начале строки
  lcd.init();								// инициализация LCD дисплея
  lcd.backlight();						// включение подсветки дисплея
  lcd.createChar(0, temperature);		// инициализация своих символов
  lcd.createChar(1, humidity);

  lcd.home();

  lcd.write(0);
  lcd.print(" 35.0\xDF");

  lcd.setCursor(0,1);
  lcd.write(1);  
  lcd.print(" 70.0%");
}

//************************************************************************************************
void loop() {
  // put your main code here, to run repeatedly:

}