Project 2 - Measuring the distance of an object using ultrasonic sensor and also smoothen the sensor data using moving average filter
const int sigPin = 7; // pin declared as sigpin
double pingTravelDistance;
void setup() {
Serial.begin(9600);// initialize serial monitor with baud rate
}
void loop() {
pinMode(sigPin,OUTPUT);//declared as output for outburst the pulse
//used digitalwrite to generate the high and short pulse
digitalWrite(sigPin, LOW);
delayMicroseconds(2);
digitalWrite(sigPin, HIGH);
delayMicroseconds(10);
//digitalWrite(sigPin, LOW);
pinMode(sigPin, INPUT);//sig pin declared as input to read
//Returns the length of the pulse in microseconds
long pingTravelTime= pulseIn(sigPin, HIGH);
//used formula to convert miles/hr into micro/seconds
//765miles*5280ft*12inches)/(3600sec*1000000microsecnds
pingTravelDistance=pingTravelTime*0.013464;
// divide by2 to measure distance of object only
double distanceTotarget=pingTravelDistance/2.0;
Serial.print("Distance in inches");
Serial.println(distanceTotarget);
double cm=distanceTotarget*2.54;
Serial.print("Distance in cm");
Serial.println(cm);
}