Advertisement
LeBizu2561

Code Ultrasonic dan LCD

Jun 6th, 2022
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. LiquidCrystal lcd (9, 8, 7, 6, 5, 4);
  3. int trigPin = 10;
  4. int echoPin = 11;
  5. int led1 = 3;
  6. int led2 = 12;
  7. int led3 = 13;
  8. long duration;
  9. int distanceCm, distanceInch;
  10. void setup() {
  11. lcd.begin(16,2);
  12. pinMode (trigPin, OUTPUT);
  13. pinMode (echoPin, INPUT);
  14. pinMode (led1, OUTPUT);
  15. pinMode (led2, OUTPUT);
  16. pinMode (led3, OUTPUT);
  17. }
  18. void loop() {
  19. digitalWrite(trigPin, LOW);
  20. delayMicroseconds(2);
  21. digitalWrite(trigPin, HIGH);
  22. delayMicroseconds(10);
  23. digitalWrite(trigPin, LOW);
  24. duration = pulseIn(echoPin, HIGH);
  25. distanceCm= (duration/2) / 29.1;
  26. distanceInch = (duration/2) / 74;
  27. lcd.setCursor(0,0);
  28. lcd.print("Jarak: ");
  29. lcd.print(distanceCm);
  30. lcd.print(" Cm ");
  31. delay(10);
  32. lcd.setCursor(0,1);
  33. lcd.print("Jarak: ");
  34. lcd.print(distanceInch);
  35. lcd.print(" Inch ");
  36. delay(10);
  37. ;
  38. {
  39. if (distanceCm >= 150)
  40. {
  41. digitalWrite(led1, HIGH);
  42. digitalWrite(led2, LOW);
  43. digitalWrite(led3, LOW);
  44. }
  45. else if (distanceCm >= 100)
  46. {
  47. digitalWrite(led1, LOW);
  48. digitalWrite(led2, HIGH);
  49. digitalWrite(led3, LOW);
  50. }
  51. else
  52. {
  53. digitalWrite(led1, LOW);
  54. digitalWrite(led2, LOW);
  55. digitalWrite(led3, HIGH);
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement