const int ECHO = 2;
const int TRIG = 3;
const int SEG[7] = {13, 12, 11, 10, 9, 8, 7};
const int SEQ[17] = {B11111100, B01100000, B11011010, B11110010, B01100110, B10110110, B10111110, B11100000, B11111110, B11110110, B11101110, B00111110, B00011010, B01111010, B10011110, B10001110};
int distance;
void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
for (int i = 0; i < 8; i++) {
pinMode(SEG[i], OUTPUT);
}
Serial.begin(9600);
}
void loop() {
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
int temp = pulseIn(ECHO, HIGH);
Serial.print("Distance: ");
distance = temp / 148;
Serial.print(distance);
Serial.println(" in.");
if (distance > 15) distance = 15;
for (int i = 0; i < 7; i++) {
digitalWrite(SEG[i], (SEQ[distance]) & (128 >> i));
}
}