safwan092

Untitled

May 9th, 2022
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2.  
  3. SoftwareSerial softSerial(5, 4); //TX_BT --> D5 / RX_BT --> D4
  4.  
  5. const int TRIGGER = 6;
  6. const int ECHO = 7;
  7. const int BUZZER = 8;
  8.  
  9. long duration;
  10. float distance;
  11.  
  12. int flag = 0;
  13.  
  14. void setup() {
  15.  
  16. Serial.begin(9600);
  17. softSerial.begin(9600);
  18. pinMode(BUZZER, OUTPUT);
  19. pinMode(TRIGGER, OUTPUT);
  20. pinMode(ECHO, INPUT);
  21. }
  22.  
  23. // 36 CM = EMPTY
  24. // 30 CM = 20% = 1
  25. // 24 CM = 40% = 2
  26. // 18 CM = 60% = 3
  27. // 12 CM = 80% = 4
  28. // 6 CM = 100% = 5
  29.  
  30. void loop() {
  31. US();
  32.  
  33. // 30 CM = 20% = 1
  34. if (distance > 24 && distance <= 400) {
  35. Serial.println("1");
  36. softSerial.println("1");
  37. flag = 0;
  38. delay(3000);
  39. }
  40.  
  41. // 24 CM = 40% = 2
  42. else if (distance > 18 && distance <= 24) {
  43. Serial.println("2");
  44. softSerial.println("2");
  45. flag = 0;
  46. delay(3000);
  47. }
  48.  
  49. // 18 CM = 60% = 3
  50. else if (distance > 12 && distance <= 18) {
  51. Serial.println("3");
  52. softSerial.println("3");
  53. flag = 0;
  54. delay(3000);
  55. }
  56.  
  57. // 12 CM = 80% = 4
  58. else if (distance > 6 && distance <= 12) {
  59. Serial.println("4");
  60. softSerial.println("4");
  61. flag = 0;
  62. delay(3000);
  63. }
  64.  
  65. // 6 CM = 100% = 5
  66. else if (distance > 0 && distance <= 6) {
  67. Serial.println("5");
  68. softSerial.println("5");
  69. flag = 0;
  70. delay(3000);
  71. }
  72.  
  73. else {
  74. if (flag == 0) {
  75. softSerial.println("00");
  76. flag = 1;
  77. }
  78. }
  79. delay(100);
  80. }// end of LOOP
  81.  
  82.  
  83. void US() {
  84. digitalWrite(TRIGGER, LOW);
  85. delayMicroseconds(2);
  86. digitalWrite(TRIGGER, HIGH);
  87. delayMicroseconds(10);
  88. digitalWrite(TRIGGER, LOW);
  89. duration = pulseIn(ECHO, HIGH);
  90. distance = (duration / 2) / 29.1;
  91. Serial.println(distance);
  92. }
Advertisement
Add Comment
Please, Sign In to add comment