#include <SevSeg.h>

#define ThermistorPin A0 // for Arduino microcontroller

SevSeg sevseg;

uint16_t duration = 0;
uint32_t interval = 0;
const float BETA = 3950; // should match the Beta Coefficient of the thermistor

void setup()
{
  uint8_t numDigits = 4;
  uint8_t digitPins[] = {2, 3, 4, 5};
  uint8_t segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
  uint8_t displayType = COMMON_ANODE; // (Common Anode or Common Cathode)

  bool resistorsOnSegments = false;
  bool updateWithDelays = false;
  bool leadingZeros = false;
  bool disableDecPoint = false;

pinMode(ThermistorPin, INPUT);
  
  sevseg.begin(displayType, numDigits, digitPins, segmentPins, resistorsOnSegments,
               updateWithDelays, leadingZeros, disableDecPoint);
  sevseg.setBrightness(90);
}

void loop()
{
  if ((millis() - interval) >= 100) {
    interval = millis();


  float analogValue = analogRead(A0);
  float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
    float temp = celsius*10;
    //sevseg.setNumber(celsius,0);

    sevseg.setNumber(temp,1);
  }

  sevseg.refreshDisplay();
}