Project 2 - Measuring the distance of an object using ultrasonic sensor and also smoothen the sensor data using moving average filter
Measuring distance of an object using ultrasonic distance sensor (28015 Ping)
CODE:
#define trigPin 8//defining the trig as 8
#define echoPin 9//defining the echo as 9
int duration;// initializing duration as int data type
float cm;// Intializing cm as float data type
float inches;// Intializing inches as float data type
void setup()
{
Serial.begin(9600);//Serial communication begins
pinMode(trigPin,OUTPUT);//setting the trigger pin as output
pinMode(echoPin,INPUT);//setting the echo pin as Input
}
void loop()
{
digitalWrite(trigPin,LOW);//setting the trigger pin 8 as digitalpin
delayMicroseconds(2);// taking the 2 microseconds delay as LOW state
digitalWrite(trigPin,HIGH);// setting the trigger pin as HIGH
delayMicroseconds(10);//wait for 10 microseconds as HIGH state
digitalWrite(trigPin,LOW);//setting the trigger pin as LOW
pinMode(echoPin,INPUT);// setting the echo pin as Input
duration=pulseIn(echoPin,HIGH);//pulseIn is used to calculate the echo signal duration
cm=((duration/2)/29.1);// It is used to convert duration into cm
inches=cm/2.54;//converting cm into inches
Serial.print(cm);//calling the cm value on serial Monitor
Serial.println("cm");//prints the cm on serial monitor
Serial.print(inches);//calling the inches value on serial
Serial.println("inches");//prints the inches on serial monitor
delay(500);//waiting for half second
}