#include #include #include LiquidCrystal lcd(12, 11, 5,4,3,2); OneWire oneWire(1); DallasTemperature sensors(&oneWire); unsigned long currentTime; unsigned long lastTime; unsigned long diffTime; float currentTemp; float minTemp = 0; float maxTemp = 0; unsigned long lastTime1; unsigned long diffTime1; void setup() { lcd.begin(16, 2); sensors.begin(); minTemp = sensors.getTempCByIndex(0); maxTemp = sensors.getTempCByIndex(0); } void loop() { currentTime = millis(); diffTime = currentTime - lastTime; diffTime1 = currentTime - lastTime1; if(diffTime >= 10000UL){ sensors.requestTemperatures(); float currentTemp = sensors.getTempCByIndex(0); if(currentTemp > maxTemp){ maxTemp = currentTemp; }else if(currentTemp < minTemp){ minTemp = currentTemp; } lastTime = currentTime; lcd.clear(); lcd.setCursor(0,0); lcd.print("aktualna temp: "); lcd.setCursor(0,1); lcd.print(currentTemp); delay(6000); lcd.clear(); lcd.setCursor(0,0); lcd.print("minTemp: "); lcd.print(minTemp); lcd.setCursor(0,1); lcd.print("maxTemp: "); lcd.print(minTemp); } }