Devices & Components
Arduino Uno Rev3
Ultrasonic Sensor - HC-SR04 (Generic)
Hardware & Tools
Breadboard, Plastic
Premium Male/Male Jumper Wires, 40 x 3" (75mm)
Software & Tools
Arduino IDE
Project description
Code
Ultrasonic.ino
arduino
1// Define Trig and Echo pin: 2#define trigPin 2 3#define echoPin 3 4// Define variables: 5long duration; 6int distance; 7void setup() { 8 // Define inputs and outputs: 9 pinMode(trigPin, OUTPUT); 10 pinMode(echoPin, INPUT); 11 //Begin Serial communication at a baudrate of 9600: 12 Serial.begin(9600); 13} 14void loop() { 15 digitalWrite(trigPin, LOW); 16 delayMicroseconds(5); 17 digitalWrite(trigPin, HIGH); 18 delayMicroseconds(10); 19 digitalWrite(trigPin, LOW); 20 // Read the echoPin, pulseIn() returns the duration (length of the pulse) in microseconds: 21 duration = pulseIn(echoPin, HIGH); 22 // Calculate the distance: 23 distance= duration*0.034/2; 24 // Print the distance on the Serial Monitor 25 Serial.print("Distance = "); 26 Serial.print(distance); 27 Serial.println(" cm"); 28 delay(1000); 29} 30
Ultrasonic.ino
arduino
1// Define Trig and Echo pin: 2#define trigPin 2 3#define echoPin 3 4// 5 Define variables: 6long duration; 7int distance; 8void setup() { 9 // Define 10 inputs and outputs: 11 pinMode(trigPin, OUTPUT); 12 pinMode(echoPin, INPUT); 13 14 //Begin Serial communication at a baudrate of 9600: 15 Serial.begin(9600); 16} 17void 18 loop() { 19 digitalWrite(trigPin, LOW); 20 delayMicroseconds(5); 21 digitalWrite(trigPin, 22 HIGH); 23 delayMicroseconds(10); 24 digitalWrite(trigPin, LOW); 25 // Read 26 the echoPin, pulseIn() returns the duration (length of the pulse) in microseconds: 27 28 duration = pulseIn(echoPin, HIGH); 29 // Calculate the distance: 30 distance= 31 duration*0.034/2; 32 // Print the distance on the Serial Monitor 33 Serial.print("Distance 34 = "); 35 Serial.print(distance); 36 Serial.println(" cm"); 37 delay(1000); 38} 39
Downloadable files
Circuit Diagram
Circuit Diagram

Circuit Diagram
Circuit Diagram

Documentation
Serial Monitor
Extracting Data
Serial Monitor
Components Required
Components Required

Serial Monitor
Extracting Data
Serial Monitor
Comments
Only logged in users can leave comments