Challenge

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);
}

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.