const int trigP = 12;
const int echoP = 21;
long duration;
int distance;


int BaseVal= 0;
int IncVal=1;

int pins[]={18,5,17,16,33,35,34};
int data[8][7]={
  // a,b,c,d,e,f,g 
    {0,0,1,0,0,1,0}, //2
    {0,0,0,0,1,1,0}, //3 
    {1,0,0,1,1,0,0}, //4
    {0,1,0,0,1,0,0}, //5
    {0,1,0,0,0,0,0}, //6
    {0,0,0,1,1,1,1}, //7
    {0,0,0,0,0,0,0}, //8
    {0,0,0,0,1,0,0}  //9

  };
void setup()
{
  pinMode(26, INPUT_PULLUP);
  for(int x=0; x<=6; x++)
  {
    pinMode(pins[x], OUTPUT);
  }
  pinMode(trigP, OUTPUT);
  pinMode(echoP, INPUT);
  Serial.begin(9600);
  // pinMode(D6, OUTPUT);
}
void loop(){


  digitalWrite(trigP, LOW);
  delayMicroseconds(2);
  digitalWrite(trigP, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigP, LOW);
  duration = pulseIn(echoP,HIGH);
  distance = duration*0.034/2;
  Serial.print(" Distance:  ");
  Serial.println(distance);
  Serial.print(" cm.");
  if (distance <=9 ){
     for (int y=0;y<=8;y++){
      for (int x=0;x<=6;x++)
    {
      digitalWrite(pins[x],data[y][x]);
    }
  // else {
  //   Serial.print(" Distance in Double Value.  ");
  // }
}}
  delay(1000);
}





































// const int trigP = 12;
// const int echoP = 21;
// long duration;
// int distance;
// int flag=0;

// void setup() {
//   // put your setup code here, to run once:
//   pinMode(trigP, OUTPUT);
//   pinMode(echoP, INPUT);
//   Serial.begin(9600);
//   pinMode(4, OUTPUT);
// }

// void loop() {
//   // put your main code here, to run repeatedly:
//   digitalWrite(trigP, LOW);
//   delayMicroseconds(2);
//   digitalWrite(trigP, HIGH);
//   delayMicroseconds(10);
//   digitalWrite(trigP, LOW);
//   duration = pulseIn(echoP,HIGH);
//   distance = duration*0.034/2;
//   if (distance <100  && flag== 0 ){
//     digitalWrite(4, HIGH);
//     flag=1;
//   }
//   else {
//     digitalWrite(4, LOW);
//     flag=0;
//   }
//   Serial.print(" Distance:  ");
//   Serial.println(distance);
//   Serial.print(" cm.");
//   delay(1000);

// }






// const int trigP = D5;
// const int echoP = D2;
// long duration;
// int distance;


// void setup() {
//   // put your setup code here, to run once:
//   pinMode(trigP, OUTPUT);
//   pinMode(echoP, INPUT);
//   Serial.begin(9600);
//   pinMode(D6, OUTPUT);
// }

// void loop() {
//   // put your main code here, to run repeatedly:
//   digitalWrite(trigP, LOW);
//   delayMicroseconds(2);
//   digitalWrite(trigP, HIGH);
//   delayMicroseconds(10);
//   digitalWrite(trigP, LOW);
//   duration = pulseIn(echoP,HIGH);
//   distance = duration*0.034/2;
//   if (distance <100 ){
//     analogWrite(D6, distance);
    
//   }
//   else {
//     analogWrite(D6,LOW);
//   }
//   Serial.print(" Distance:  ");
//   Serial.println(distance);
//   Serial.print(" cm.");
//   delay(1000);

// }