Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
- //Sensor #1
- int trigPin = 8;
- int echoPin = 9;
- //Sensor #2
- int trigPin2 = 10;
- int echoPin2 = 11;
- //Sensor #3
- int trigPin3 = A0;
- int echoPin3 = A1;
- int MAX;
- void setup()
- {
- lcd.begin(16, 2);
- pinMode(trigPin, OUTPUT);
- pinMode(echoPin, INPUT);
- pinMode(trigPin2, OUTPUT);
- pinMode(echoPin2, INPUT);
- pinMode(trigPin3, OUTPUT);
- pinMode(echoPin3, INPUT);
- }
- void loop()
- {
- lcd.setCursor(0, 0);
- lcd.print("[1] [2] [3] MAX");//print name
- lcd.setCursor(0, 1);
- lcd.print(" ");
- int duration, distance;
- digitalWrite (trigPin, HIGH);
- delayMicroseconds (10);
- digitalWrite (trigPin, LOW);
- duration = pulseIn (echoPin, HIGH);
- distance = (duration / 2) / 29.1;
- lcd.setCursor(0, 1);
- lcd.print(distance);
- int duration2, distance2;
- digitalWrite (trigPin2, HIGH);
- delayMicroseconds (10);
- digitalWrite (trigPin2, LOW);
- duration = pulseIn (echoPin2, HIGH);
- distance2 = (duration / 2) / 29.1;
- lcd.setCursor(4, 1);
- lcd.print(distance2);
- int duration3, distance3;
- digitalWrite (trigPin3, HIGH);
- delayMicroseconds (10);
- digitalWrite (trigPin3, LOW);
- duration = pulseIn (echoPin3, HIGH);
- distance3 = (duration / 2) / 29.1;
- lcd.setCursor(8, 1);
- lcd.print(distance3);
- if (distance > distance2) {
- MAX = distance;
- } else {
- MAX = distance2;
- }
- if (distance3 > MAX) {
- MAX = distance3;
- } else {
- MAX = MAX;
- }
- lcd.setCursor(13, 1);
- lcd.print(MAX);
- delay(700);
- }//End of Loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement