I'm new to working with Arduino, and I want to get data seperately from 4 ultrasonic sensors for an art project in TouchDesigner, but my code doesn't work properly. I don't know if my code is a shitshow because it's my first time using the Arduino, and I changed some stuff in the code myself. Does anyone maybe knows how to make the code better, so it works properly?
int TriggerPIN1 = 9;
int EchoPIN1 = 10;
int TriggerPIN2 = 5;
int EchoPIN2 = 4;
int TriggerPIN3 = 12;
int EchoPIN3 = 13;
int TriggerPIN4 = 7;
int EchoPIN4 = 6;
int DURATION;
int DISTANCE;
void setup(){
pinMode(TriggerPIN1,OUTPUT);
pinMode(EchoPIN2,INPUT);
pinMode(TriggerPIN2,OUTPUT);
pinMode(EchoPIN2,INPUT);
pinMode(TriggerPIN3, OUTPUT);
pinMode(EchoPIN3, INPUT);
pinMode(TriggerPIN4, OUTPUT);
pinMode(EchoPIN4, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TriggerPIN1, HIGH);
delay(1);
digitalWrite(TriggerPIN1, LOW);
DURATION = pulseIn(EchoPIN1, HIGH);
DISTANCE = DURATION / 58.2;
Serial.print("Sensor 1 : ");
if(DISTANCE > 0 && DISTANCE < 50){
Serial.println(DISTANCE);
delay(100);
}
digitalWrite(TriggerPIN2, HIGH);
delay(1);
digitalWrite(TriggerPIN2, LOW);
DURATION = pulseIn(EchoPIN2, HIGH);
DISTANCE = DURATION / 58.2;
Serial.print("Sensor 2 : ");
if(DISTANCE > 0 && DISTANCE < 50){
Serial.println(DISTANCE);
delay(100);
}
digitalWrite(TriggerPIN3, HIGH);
delay(1);
digitalWrite(TriggerPIN3, LOW);
DURATION = pulseIn(EchoPIN3, HIGH);
DISTANCE = DURATION / 58.2;
Serial.print("Sensor 3 : ");
if(DISTANCE > 0 && DISTANCE < 50){
Serial.println(DISTANCE);
delay(100);
}
digitalWrite(TriggerPIN4, HIGH);
delay(1);
digitalWrite(TriggerPIN4, LOW);
DURATION = pulseIn(EchoPIN4, HIGH);
DISTANCE = DURATION / 58.2;
Serial.print("Sensor 4 : ");
if(DISTANCE > 0 && DISTANCE < 50){
Serial.println(DISTANCE);
delay(100);
}
}
This is what the serial monitor shows
Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 : Sensor 2 : Sensor 3 : Sensor 4 : Sensor 1 :
I need to get the distances from each sensor seperately underneath eachother between 0 and 50 in the serial monitor. For example:
Sensor 1: 23
Sensor 2: 9
Sensor 3: 12
Sensor 4: 43
Sensor 2: 34
Sensor 1: 49