I need help! I do not know much about the Arduino theme.
I'm working with two ultrasonic sensors to measure distances.
With a sensor everything is fine, but I connect the second sensor does not read it and it shows me 0 cm on the screen
What I can do?
I do not know what I'll be doing wrong! I would appreciate the help of someone!!!!
This is the code:
include <Ultrasonic.h>
// Sensor 1, trigger pin 11 y echo pin 10.
const int trigPin1 = 11;
const int echoPin1 = 10;
// Sensor 2, trigger pin 9 y echo pin 8.
const int trigPin2 = 9;
const int echoPin2 = 8;
long duration1, duration2,distancia1, distancia2;
int ledRojo = 3;
int ledVerde = 4;
void setup () {
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
Serial.begin (9600);
}
void loop() {
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
duration1 = pulseIn(echoPin1, HIGH);
distancia1= duration1*0.034/2;
//Sensor2
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
duration2 = pulseIn(echoPin2, HIGH);
distancia2= duration2*0.034/2;
if (distancia2 < 50 && distancia1 < 50){
digitalWrite(ledVerde, LOW);
digitalWrite(ledRojo, HIGH);
Serial.print(distancia1);
Serial.println(" cm");
Serial.println(" ");
Serial.print(distancia2);
Serial.println(" cm");
}
else {
digitalWrite(ledVerde, HIGH);
digitalWrite(ledRojo, LOW);
Serial.print(distancia1);
Serial.println(" cm");
Serial.println(" ");
Serial.print(distancia2);
Serial.println(" cm");
}
delay(500);
}