Advertisement
LeventeDaradici

HC-SR04 Ultrasonic distance meter with 1602 i2C LCD display - Arduino for beginners

Jul 31st, 2021
953
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include "LiquidCrystal_I2C.h"
  2.  
  3. LiquidCrystal_I2C lcd(0x27,16,2);
  4. const int trigPin = 2;
  5. const int echoPin = 3;
  6. long duration;
  7. int distanceCm, distanceInch;
  8.  
  9. void setup() {
  10. lcd.init();
  11. lcd.backlight();  
  12. lcd.begin(16,2);
  13. pinMode(trigPin, OUTPUT);
  14. pinMode(echoPin, INPUT);
  15. lcd.setCursor(4,0);
  16. lcd.print("HC-SRO4");
  17. lcd.setCursor(1,1);
  18. lcd.print("Distance meter");
  19. delay(3000);
  20. lcd.clear();
  21. lcd.setCursor(2,0);
  22. lcd.print("Daradici");
  23. lcd.setCursor(7,1);
  24. lcd.print("Levente");
  25. delay(3000);
  26. lcd.clear();
  27. lcd.setCursor(2,0);
  28. lcd.print("Arduino for");
  29. lcd.setCursor(3,1);
  30. lcd.print("beginners");
  31. delay(3000);
  32. lcd.clear();
  33. }
  34.  
  35. void loop() {
  36.  
  37. digitalWrite(trigPin, LOW);
  38. delay(2);
  39. digitalWrite(trigPin, HIGH);
  40. delay(10);
  41. digitalWrite(trigPin, LOW);
  42.  
  43. duration = pulseIn(echoPin, HIGH);
  44. distanceCm= duration*0.034/2;
  45. distanceInch = duration*0.0133/2;
  46.  
  47. lcd.setCursor(0,0);
  48. lcd.print("Distance: ");
  49. lcd.setCursor(5,1);
  50. lcd.print(distanceCm);
  51. lcd.print(" cm");
  52. delay(500);
  53. lcd.clear();
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement