Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. /*
  2. * UltraSonic Sensor Distance Indicator
  3. * by Divy Srivastava
  4. */
  5.  
  6. // defines pins numbers
  7. const int trigPin = 9;
  8. const int echoPin = 10;
  9. const int ledPin = 11;
  10.  
  11. // defines variables
  12. long duration;
  13. int distance;
  14.  
  15. void setup() {
  16. pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
  17. pinMode(echoPin, INPUT); // Sets the echoPin as an Input
  18. pinMode(ledPin, OUTPUT);
  19. }
  20.  
  21. void loop() {
  22. // Clears the trigPin
  23. digitalWrite(trigPin, LOW);
  24. digitalWrite(ledPin, LOW);
  25. delayMicroseconds(2);
  26.  
  27. // Sets the trigPin on HIGH state for 10 micro seconds
  28. digitalWrite(trigPin, HIGH);
  29. delayMicroseconds(10);
  30. digitalWrite(trigPin, LOW);
  31.  
  32. // Reads the echoPin, returns the sound wave travel time in microseconds
  33. duration = pulseIn(echoPin, HIGH);
  34.  
  35. // Calculating the distance
  36. distance= duration*0.034/2;
  37.  
  38. if(distance < 30) {
  39. if(distance < 8) {
  40. digitalWrite(ledPin, HIGH);
  41. delay(10);
  42. digitalWrite(ledPin, LOW);
  43. delay(10);
  44. digitalWrite(ledPin, HIGH);
  45. }
  46. else if(distance < 14) {
  47. digitalWrite(ledPin, HIGH);
  48. delay(100);
  49. digitalWrite(ledPin, LOW);
  50. delay(100);
  51. digitalWrite(ledPin, HIGH);
  52. }
  53. else if(distance < 20){
  54. digitalWrite(ledPin, HIGH);
  55. delay(300);
  56. digitalWrite(ledPin, LOW);
  57. delay(300);
  58. digitalWrite(ledPin, HIGH);
  59. }
  60. else {
  61. digitalWrite(ledPin, HIGH);
  62. delay(500);
  63. digitalWrite(ledPin, LOW);
  64. delay(500);
  65. digitalWrite(ledPin, HIGH);
  66. }
  67. }
  68. digitalWrite(ledPin, LOW);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement