===== Эксперимент 40. Цифровой термометр с LCD дисплеем ===== В прошлом эксперименте мы научились подключать и получать данные из цифрового датчика температуры DS18B20. Добавим функцию вывода температуры на дисплей, чтобы получить функционально законченное устройство — цифровой термометр. ==== Схема эксперимента ==== {{ :products:esp-iot:exp19_mon.png?direct&600 |}} //Рисунок 1. Монтажная схема эксперимента// ==== Программный код эксперимента ==== #include #include #include #define BUS_PIN 12 #define DEFAULT_I2C_ADDR 0x3F // Или 0x27 в зависимости от твоей платы IoT OneWire oneWire(BUS_PIN); DallasTemperature sensors(&oneWire); LCDI2C_Generic lcd(DEFAULT_I2C_ADDR, 16, 2); void setup() { sensors.begin(); lcd.init(); lcd.setBacklight(0); } void loop() { sensors.requestTemperatures(); float tempC = sensors.getTempCByIndex(0); lcd.clear(); lcd.print("Temp "); lcd.print(tempC, 2); delay(1000); }