Menyalakan lampu dengan Sensor Ultrasonik HC-SR04 dan Arduino Uno

 const int trigPin = 7; // Trigger Pin of Ultrasonic Sensor

const int echoPin = 6; // Echo Pin of Ultrasonic Sensor

const int led = 13;


void setup()

{

  Serial.begin(9600); // Starting Serial Terminal

  pinMode(trigPin, OUTPUT);

  pinMode(echoPin, INPUT);

  pinMode(led, OUTPUT);

}


void loop()

{

  long duration, distance, inches, cm;

  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);


  duration = pulseIn(echoPin, HIGH);

  distance = (duration / 2) / 29.1;

  inches = microsecondsToInches(duration);

  cm = microsecondsToCentimeters(duration);


  Serial.print(inches);

  Serial.print("in, ");

  Serial.print(cm);

  Serial.print("cm");

  Serial.println();


  if (distance <= 10) {

    digitalWrite(led, HIGH);

  }

  else {

    digitalWrite(led, LOW);

  }

  delay(100);

}


long microsecondsToInches(long microseconds)

{

  return microseconds / 74 / 2;

}


long microsecondsToCentimeters(long microseconds)

{

  return microseconds / 29 / 2;

}

Comments