#define TOTALUINTS 2
byte trigPin[TOTALUINTS] = {6, 8};
byte echoPin[TOTALUINTS] = {7.9};
int trigPin2 = 8;
int echoPin2 = 9;
void setup() {
Serial.begin (9600);
for (byte i = 0; i < TOTALUINTS ; i++) {
pinMode(trigPin[i], OUTPUT);
pinMode(echoPin[i], INPUT);
}
}
void runProcess(byte trigPin, byte echoPin) {
long duration, distance;
digitalWrite(trigPin, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1;
if (distance >= 500 || distance <= 0) {
Serial.println("Distance Left: Out of range");
}
else {
Serial.print("Distance Left: ");
Serial.print(distance);
Serial.print(" cm - ");
float LDin = ( distance / 2.54 );
Serial.print(LDin);
Serial.println(" in");
}
}
void loop() {
for (byte i = 0; i < TOTALUINTS ; i++) {
runProcess(trigPin[i], echoPin[i]);
delay(500);
}
}
Comments