#include <Servo.h>
Servo Servo1;
#include "SevSeg.h"
SevSeg sevseg;
void setup() {
pinMode(A0, INPUT);
pinMode(3, OUTPUT);
Serial.begin(9600);
Servo1.attach(9);
byte numDigits = 2;
byte digitPins[] = {10, 11};
byte segmentPins[] = {6, 5, 2, 3, 4, 7, 8, 12};
bool resistorsOnSegments = true;
byte hardwareConfig = COMMON_CATHODE;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
sevseg.setBrightness(90);
}
void loop() {
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
int analogValue = analogRead(A0);
Serial.println("Показания датчика NTC ");
Serial.println(analogValue);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.println("Температура");
Serial.println(celsius);
int degrees_Servo = map(analogValue, 953, 115, 0, 90);
Serial.println("Угол поворота сервопривода: ");
Serial.println(degrees_Servo);
sevseg.setNumber(degrees_Servo, 3);
sevseg.refreshDisplay();
Servo1.write(degrees_Servo);
delay(500);
}