Created
September 26, 2020 08:26
-
-
Save alexcpn/022988b2668f40d128c235d94dd75b53 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ---------------------------------------------------------------- // | |
// Arduino Ultrasoninc Sensor HC-SR04 | |
// Re-writed by Arbi Abdul Jabbaar | |
// Using Arduino IDE 1.8.7 | |
// Using HC-SR04 Module | |
// Tested on 17 September 2019 | |
// ---------------------------------------------------------------- // | |
#include <Arduino.h> | |
#include <SoftwareSerial.h> | |
#define echoPin A1 // attach pin D2 Arduino to pin Echo of HC-SR04 | |
#define trigPin A0 //attach pin D3 Arduino to pin Trig of HC-SR04 | |
// defines variables | |
long duration; // variable for the duration of sound wave travel | |
int distance; // variable for the distance measurement | |
void setup() { | |
pinMode(trigPin, OUTPUT); // Sets the trigPin as an OUTPUT | |
pinMode(echoPin, INPUT); // Sets the echoPin as an INPUT | |
Serial.begin(9600); // // Serial Communication is starting with 9600 of baudrate speed | |
Serial.println("Ultrasonic Sensor HC-SR04 Test"); // print some text in Serial Monitor | |
Serial.println("with Arduino UNO R3"); | |
} | |
void loop() { | |
// Clears the trigPin condition | |
digitalWrite(trigPin, LOW); | |
delayMicroseconds(2); | |
// Sets the trigPin HIGH (ACTIVE) for 10 microseconds | |
digitalWrite(trigPin, HIGH); | |
delayMicroseconds(10); | |
digitalWrite(trigPin, LOW); | |
// Reads the echoPin, returns the sound wave travel time in microseconds | |
duration = pulseIn(echoPin, HIGH); | |
// Calculating the distance | |
distance = duration * 0.034 / 2; // Speed of sound wave divided by 2 (go and back) | |
// Displays the distance on the Serial Monitor | |
Serial.print("Distance: "); | |
Serial.print(distance); | |
Serial.print(" cm"); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment