В прошлом эксперименте мы научились подключать и получать данные из цифрового датчика температуры DS18B20. Добавим функцию вывода температуры на дисплей, чтобы получить функционально законченное устройство — цифровой термометр.
#include <OneWire.h> #include <DallasTemperature.h> #include <LCDI2C_Multilingual.h> #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); }