#include <LiquidCrystal_I2C.h> // подключение библиотеки
LiquidCrystal_I2C lcd(0x27, 20, 4); //создаем объект первого дисплея
LiquidCrystal_I2C lcdTemp(0x28, 20, 4); //создаем объект второго дисплея
void setup() {
// инициализируем первый дисплей
lcd.init();
lcd.setCursor(0, 0); // установка курсора на определённую позицию
lcd.print("HELLO:");
// инициализируем второй дисплей
lcdTemp.init(); // инициализация дисплея
// Print a message to the LCD.
lcdTemp.setCursor(0, 0);
lcdTemp.print("Temperature:");
}
void loop() {
int analogA0 = analogRead(A0);
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
float temp = 1 / (log(1 / (1023. / analogA0 - 1)) / BETA + 1.0 / 298.15) - 273.15;
String message = "";
//если температура меньше 0
if (temp < 0) {
message = "Very cold";
//температура от 0 до 30
} else if (temp >= 0 && temp < 30) {
message = "Warm";
} else {
message = "Very hot";
}
lcd.setCursor(0, 1);
lcd.print(message);
//перезатираем символы пробелами
lcd.print(" ");
lcdTemp.setCursor(0, 1);
//перезатираем символы пробелами
lcdTemp.print(String(temp) + " ");
//определяем длину выводимой строки
int len = String(temp).length();
//устанавливаем курсор на длина строки+1
lcdTemp.setCursor(len+1, 1);
//вставляем символ градусы
lcdTemp.print(char(223));
lcdTemp.setCursor(len+2, 1);
lcdTemp.print("C");
}