Advertisement
safwan092

Arduino Uno + LCD + Ultrasonic - [1271]

May 24th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2.  
  3. LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
  4.  
  5. //Sensor #1
  6. int trigPin = 8;
  7. int echoPin = 9;
  8.  
  9. //Sensor #2
  10. int trigPin2 = 10;
  11. int echoPin2 = 11;
  12.  
  13. //Sensor #3
  14. int trigPin3 = A0;
  15. int echoPin3 = A1;
  16.  
  17. int MAX;
  18.  
  19. void setup()
  20. {
  21.   lcd.begin(16, 2);
  22.  
  23.   pinMode(trigPin, OUTPUT);
  24.   pinMode(echoPin, INPUT);
  25.  
  26.   pinMode(trigPin2, OUTPUT);
  27.   pinMode(echoPin2, INPUT);
  28.  
  29.   pinMode(trigPin3, OUTPUT);
  30.   pinMode(echoPin3, INPUT);
  31.  
  32. }
  33.  
  34.  
  35.  
  36. void loop()
  37. {
  38.  
  39.   lcd.setCursor(0, 0);
  40.   lcd.print("[1] [2] [3]  MAX");//print name
  41.   lcd.setCursor(0, 1);
  42.   lcd.print("                ");
  43.  
  44.   int duration, distance;
  45.   digitalWrite (trigPin, HIGH);
  46.   delayMicroseconds (10);
  47.   digitalWrite (trigPin, LOW);
  48.   duration = pulseIn (echoPin, HIGH);
  49.   distance = (duration / 2) / 29.1;
  50.  
  51.   lcd.setCursor(0, 1);
  52.   lcd.print(distance);
  53.  
  54.   int duration2, distance2;
  55.   digitalWrite (trigPin2, HIGH);
  56.   delayMicroseconds (10);
  57.   digitalWrite (trigPin2, LOW);
  58.   duration = pulseIn (echoPin2, HIGH);
  59.   distance2 = (duration / 2) / 29.1;
  60.  
  61.   lcd.setCursor(4, 1);
  62.   lcd.print(distance2);
  63.  
  64.   int duration3, distance3;
  65.   digitalWrite (trigPin3, HIGH);
  66.   delayMicroseconds (10);
  67.   digitalWrite (trigPin3, LOW);
  68.   duration = pulseIn (echoPin3, HIGH);
  69.   distance3 = (duration / 2) / 29.1;
  70.  
  71.   lcd.setCursor(8, 1);
  72.   lcd.print(distance3);
  73.  
  74.  
  75.  
  76.   if (distance > distance2) {
  77.     MAX = distance;
  78.   } else {
  79.     MAX = distance2;
  80.   }
  81.  
  82.   if (distance3 > MAX) {
  83.     MAX = distance3;
  84.   } else {
  85.     MAX = MAX;
  86.   }
  87.  
  88.   lcd.setCursor(13, 1);
  89.   lcd.print(MAX);
  90.   delay(700);
  91.  
  92.  
  93. }//End of Loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement