#include #include #define ONE_WIRE_BUS 3 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup(void) { pinMode(0, OUTPUT); pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(4, INPUT); sensors.begin(); } void loop(void) { int v, l, i, a, asetus, yk, ky; int n[]={ B11111100, B01100000, B11011010, B11110010, B01100110, B10110110, B10111110, B11100000, B11111110, B11110110 }; sensors.requestTemperatures(); i = round(sensors.getTempCByIndex(0)); l = i; a = analogRead(2); asetus=0.0586*a; if (l >= asetus+1) { v = 0; digitalWrite(0, LOW); } if (l <= asetus-1) { v = 1; digitalWrite(0, HIGH); } yk=(255-n[i%10])&B11111110; ky=255-n[i/10]; if (v) ky=ky&B11111110; else ky=ky|B00000001; shiftOut(2, 1, LSBFIRST, yk); shiftOut(2, 1, LSBFIRST, ky); delay(1000); i = asetus; yk=(255-n[i%10])|B00000001; ky=255-n[i/10]; if (v) ky=ky&B11111110; else ky=ky|B00000001; shiftOut(2, 1, LSBFIRST, yk); shiftOut(2, 1, LSBFIRST, ky); delay(1000); }