#include #include #include #include #include int one_wire = 10; int delay = 0; float t; float t1; float t2; float t3; Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3); // (SCLK,DIN,DC,CS,RST) OneWire oneWire(one_wire); DallasTemperature sensors(&oneWire); void setup() { display.begin(); display.setContrast(40); display.clearDisplay(); sensors.begin(); pinMode(8,INPUT_PULLUP); pinMode(9,INPUT_PULLUP); pinMode(2,OUTPUT); digitalWrite(2,LOW); t=25; } void loop() { //ODCZYT WEJSC ---------------------------------- if (digitalRead(9)==LOW) { t=t+0.5; } if (digitalRead(8)==LOW) { t=t-0.5; } // odczyt co n-ty cykl, na ten moment co 10 if(delay > 10){ sensors.requestTemperatures(); t1=sensors.getTempCByIndex(0); t2=sensors.getTempCByIndex(1); //t3=sensors.getTempCByIndex(2); delay=0; } delay++; //OBSLUGA WYSWIETLACZA---------------------------- display.clearDisplay(); display.setTextSize(1); display.setTextColor(BLACK); display.setCursor(12,5); display.print("Termometr"); //display.setCursor(2,30); //display.print("Temp:"); display.setCursor(1,30); display.print(t1); display.setCursor(35,30); display.print(t2); display.print((char)247); display.print("C"); display.setCursor(5,15); display.print(digitalRead(8)); display.setCursor(10,15); display.print(digitalRead(9)); display.setCursor(45,15); display.print(t); display.display(); //ZAPIS WYJSC-------------------------------------- if (t1t) { digitalWrite(2,LOW); } }