#include <Wire.h>
#include <LiquidCrystal_I2C.h> // подключение библиотеки
#define adrr_lcd1 0x27 //указываем адрес дисплея lcd1
#define lcd1_COLUMNS 20
#define lcd1_LINES 4
#define adrr_lcd2 0x3F //указываем адрес дисплея lcd2
#define lcd2_COLUMNS 20
#define lcd2_LINES 4
LiquidCrystal_I2C lcd1(adrr_lcd1,lcd1_COLUMNS, lcd1_LINES); /* объявить имя дисплея (lcd1) установить адрес ведомого дисплея(0x27),
настройки размеров индикации (столбцы и строки)*/
LiquidCrystal_I2C lcd2(adrr_lcd2, lcd2_COLUMNS, lcd2_LINES); /* объявить имя дисплея (lcd2) установить адрес ведомого дисплея(0x28),
настройки размеров индикации (столбцы и строки)*/
const float BETA = 3950;
void setup()
{
lcd1.init(); // инициализация дисплея lcd1
lcd2.init(); // инициализация дисплея lcd2
lcd1.setCursor(3,1); // установка курсора дисплея lcd1 на определённую позицию
lcd2.setCursor(0,0); // установка курсора дисплея lcd2 на определённую позицию
lcd1.print("Rock-n-Roll"); // передача данных на дисплей lcd1
}
void loop()
{
int analogValue = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
delay(500);
lcd2.println(celsius); // передача данных на дисплей lcd2
}