#include <Servo.h>
#include "SevSeg.h"
SevSeg sevseg1;
Servo servo1;
int sep;
int b;
int c;
void setup() {byte numDigits = 2;
byte digitPins[] = {11, 12};
byte segmentPins[] = {4, 5, 6, 7, 8, 9, 10};
bool resistorsOnSegments = true;
byte hardwareConfig = COMMON_ANODE;
bool updateWithDelays = false;
bool leadingZeros = false;
bool disableDecPoint = true;
sevseg1.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg1.setBrightness(90);
Serial.begin(9600);
pinMode(A0, INPUT);
pinMode(3, OUTPUT);
pinMode(2, INPUT_PULLUP);
servo1.attach(3);
}
void loop() {
const float BETA = 3950;
int analogValue = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.print ("температура ");
Serial.println(celsius);
c = digitalRead(2);
if (c == 0) sep = 0;
if (c == 1) sep = map(analogValue,953,115,0,90);
servo1.write(sep);
Serial.print("угол ");
Serial.println(sep);
delay(1000);
sevseg1.setNumber(sep,0);
sevseg1.refreshDisplay();
}