Project 2 - Measuring the distance of an object using ultrasonic sensor and also smoothen the sensor data using moving average filter
Code:
float sum;
float average; // initializing varibles//
int a[4];
void setup()
{
Serial.begin(9600);
}
void loop()
{
for (int i=0;i<5;i++)
{
pinMode(4,OUTPUT); //pinmode setup//
digitalWrite(4,LOW); // sensor putting off condition//
delay(1);
digitalWrite(4,HIGH); //sensor putting on condition//
delay(1);
digitalWrite(4,LOW);
pinMode(4,INPUT);
a[i] =pulseIn(4,HIGH); //relesing the pulses//
Serial.println (a[i]);
}
for (int i=0;i<5;i++)
{
sum=a[i]+sum;
}
Serial.println(sum);
average=(sum/5); // average the values//
delay(10);
int inches= t(average); //calculating the distance//
int centimeters= c(average);
Serial.println(inches);
delay(1000);
Serial.println(centimeters);
delay(1000);
}
int t(int time)
{
time= (time/74); // calculating time//
return time/2;
}
int c(int time)
{
time= (time/29);
return time/2;
}