// HC-SR04 Ultrasonic Distance Sensor with 7 Segment Display

#include <SevSeg.h>

#define TRIG_PIN A3
#define ECHO_PIN A0

SevSeg sevseg;

uint16_t duration = 0;
uint32_t interval = 0;

float distance = 0;

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(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);

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

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

   int reading = analogRead(ECHO_PIN);
//convert reading to volts
float volts = (reading * 5.0);
volts /= 1024.0;
// Serial.print(volts);
// Serial.println(" v");
 distance = volts * 100.0;
//Serial.print(temperature);
  

    sevseg.setNumber(distance,1);
  }

  sevseg.refreshDisplay();
}