menimbailmu

Ultrasonik

Jul 4th, 2021 (edited)
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ---------------------------------------------------------------- //
  2. // MikroKendali.com
  3. // Menggunakan Arduino IDE 1.8.8
  4. // Menggunakan HC-SR04 Module
  5. // Telah Teruji pada tanggal 1 Juli 2021
  6. // ---------------------------------------------------------------- //
  7.  
  8. #define echoPin 4 // Pin D4 arduino ke pin Echo Ultrasonik
  9. #define trigPin 5 // pin D5 Arduino ke pin Trig Ultrasonik
  10. #define LED 11 // Pin Lampu Led
  11.  
  12. // definisi variables
  13. long duration; // variable untuk gelombang suara
  14. int distance; // variable untuk mengukur jarak
  15.  
  16. void setup() {
  17.   pinMode(LED, OUTPUT); // LED sebagai Output
  18.   pinMode(trigPin, OUTPUT); // trigPin Sebagai Output
  19.   pinMode(echoPin, INPUT); // echoPin sebagai Input
  20.   Serial.begin(9600); // Baudrate Serial Komunikasi
  21. }
  22. void loop() {
  23.   digitalWrite(trigPin, LOW);
  24.   delayMicroseconds(2);
  25.   digitalWrite(trigPin, HIGH);
  26.   delayMicroseconds(10);
  27.   digitalWrite(trigPin, LOW);
  28.   duration = pulseIn(echoPin, HIGH); // sinyal gelombang suara
  29.   // menghitung nilai distance
  30.   distance = duration * 0.034 / 2;
  31.   // menampilkan nilai distance
  32.   Serial.print("Distance: ");
  33.   Serial.print(distance);
  34.   Serial.println(" cm");
  35.  
  36.   //Opsional
  37.   //Jika Distance lebih dari 100 cm maka Led ON, jika tidak Led Off
  38.   if ( distance > 100){
  39.     digitalWrite(LED,HIGH);
  40.   } else {
  41.     digitalWrite(LED,LOW);
  42.   }
  43. delay(1000);
  44. }
Add Comment
Please, Sign In to add comment