/* В эмуляторе Wokwi, используя микроконтроллер платы Arduino Uno:
Произведите подключение двух дисплеев LCD 16x2 (I2C) по интерфейсу I2C.
Настройте уникальные адреса I2C для дисплеев вида (0xXX) в diagram.json, атрибут ("i2c-address": "0xXX") (по умолчанию адрес 0x27).
Подключите аналоговый датчик температуры NTC.
Напишите код программы, используя wiki-страницу дисплея или пример ниже.
На первом дисплее нужно отобразить любой текст на ваш выбор — можно написать «HELLO WORLD».
На второй дисплей выведите показания датчика температуры.*/
#include <LiquidCrystal_I2C.h> // подключение библиотеки
#define I2C_ADR1 0x27
#define I2C_ADR2 0x28
#define I2C_COLUMNS 16
#define I2C_ROWS 2
#define NTCOut A0
const float BETA = 3950;
LiquidCrystal_I2C lcd1(I2C_ADR1,I2C_COLUMNS,I2C_ROWS); // объявить имя дисплея (lcd) установить адрес ведомого дисплея(0x27) , настройки размеров индикации (столбцы и строки)
LiquidCrystal_I2C lcd2(I2C_ADR2,I2C_COLUMNS,I2C_ROWS);
void setup()
{
}
void loop()
{
int analogValue = analogRead(NTCOut); // чтение с аналогового входа a0
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15; // пересчет в градусы Цельсия
lcd1.init(); // инициализация дисплея
// Print a message to the LCD.
lcd1.setCursor(0,0); // установка курсора на определённую позицию
lcd1.print(celsius);
lcd2.init();
lcd2.setCursor(0,0);
lcd2.print("Hello world"); // передача данных на дисплей
}