// 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:
}