ESP 8266- Ultrasonic Sensor Interfacing



 

#define trigPin D0

#define echoPin D1

long duration;

int distance;

 

void setup()

{

  Serial.begin(9600); // Starts the serial communication

  pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output

  pinMode(echoPin, INPUT); // Sets the echoPin as an Input

}

 

void loop()

{

  // Clears the trigPin

  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

  // Sets the trigPin on HIGH state for 10 micro seconds

  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);

 

  // Reads the echoPin, returns the sound wave travel time in microseconds

  duration = pulseIn(echoPin, HIGH);

 

  // Calculate the distance

  distance = duration * 0.034/2;  // 0.034 means velocity of sound in cm/us

 

   

  // Prints the distance on the Serial Monitor

  Serial.print("Distance: ");

  Serial.print(distance);

  Serial.println(" cm");

  delay(1000);

}


Comments

Popular posts from this blog

Motherboard form factor

System Bus Types, Functions, and Features