Ansh Sharma
AE-1209
                       B.Sc. Computer Science Hons
                                   IOT
                        GE Electronics (VI Semester)
                                   LAB -7
Program 9 : Interfacing Ultrasonic Sensor (HC-SR04) with Arduino
Regulating blinking of Red, Orange and Green LEDs according to distance
Program Code : -
int   trigPin = 2;
int   echoPin = 3;   // Added echoPin
int   LEDR = 5;
int   LEDO = 6;
int   LEDG = 7;
long duration;
int distance;
void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT); //Corrected from the image.
  pinMode(LEDR, OUTPUT);
  pinMode(LEDO, OUTPUT);
    pinMode(LEDG, OUTPUT);
    Serial.begin(9600);
}
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;
  // Prints the distance on the Serial Monitor
  Serial.print("Distance: ");
  Serial.println(distance);
    if (distance <= 10) {
      digitalWrite(LEDR, HIGH);
      digitalWrite(LEDO, LOW);
      digitalWrite(LEDG, LOW);
    } else if (distance <= 20) {
      digitalWrite(LEDR, LOW);
      digitalWrite(LEDO, HIGH);
      digitalWrite(LEDG, LOW);
    } else {
      digitalWrite(LEDR, LOW);
      digitalWrite(LEDO, LOW);
      digitalWrite(LEDG, HIGH);
    }
    delay(100);
}
Result :-
The LED’s blinks based on the distance between the ultrasonic sensor and the object.