0% found this document useful (0 votes)
62 views

#Define Echopin 7 #Define Trigpin 8 #Define Ledpin 13: Int Int Long Void

The document describes an HC-SR04 ultrasonic distance sensor and the Arduino code to interface with it. The sensor uses pulseIn on an echo pin to measure the duration of a sound pulse to calculate distance. It sends the distance reading to the serial monitor if it's between 0-200cm, or -1 if out of range, and toggles an LED accordingly. Key pins for trigger, echo and an LED are defined for use in the Arduino code.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views

#Define Echopin 7 #Define Trigpin 8 #Define Ledpin 13: Int Int Long Void

The document describes an HC-SR04 ultrasonic distance sensor and the Arduino code to interface with it. The sensor uses pulseIn on an echo pin to measure the duration of a sound pulse to calculate distance. It sends the distance reading to the serial monitor if it's between 0-200cm, or -1 if out of range, and toggles an LED accordingly. Key pins for trigger, echo and an LED are defined for use in the Arduino code.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

/*

HC-SR04 Ping distance sensor:


VCC to arduino 5v
GND to arduino GND
Echo to Arduino pin 7
Trig to Arduino pin 8
*/

#define echoPin 7 // Echo Pin


#define trigPin 8 // Trigger Pin
#define LEDPin 13 // Onboard LED
int maximumRange = 200; // Maximum range needed
int minimumRange = 0; // Minimum range needed
long duration, distance; // Duration used to calculate distance
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LEDPin, OUTPUT); // Use LED indicator (if required)
}
void loop() {
/* The following trigPin/echoPin cycle is used to determine the
distance of the nearest object by bouncing soundwaves off of it. */
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
//Calculate the distance (in cm) based on the speed of sound.
distance = duration/58.2;
if (distance >= maximumRange || distance <= minimumRange){
/* Send a negative number to computer and Turn LED ON
to indicate "out of range" */
Serial.println("-1");
digitalWrite(LEDPin, HIGH);
}
else {
/* Send the distance to the computer using Serial protocol, and
turn LED OFF to indicate successful reading. */

Serial.println(distance);
digitalWrite(LEDPin, LOW);
}
//Delay 50ms before next reading.
delay(50);

You might also like