const int trigPin = 13;
const int echoPin = 10;
int tiempo;
int distancia;
const int trigPin2 = 14;
const int echoPin2 = 11;
int tiempo2;
int distancia2;
const int BuzzerPin = 1;
const int ledPin1 = 2;
const int ledPin2 = 4;
const int ledPin3 = 6;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(BuzzerPin, OUTPUT);
}
void loop() {
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
tiempo = pulseIn(echoPin, HIGH);
distancia = tiempo / 58.2;
delay(500);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
tiempo2 = pulseIn(echoPin2, HIGH);
distancia2 = tiempo2 / 58.2;
delay(500);
if ( distancia2 <=200, distancia2 >121) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH); // este tiene su propia condicion, lo cual solo activa el led verde
digitalWrite(ledPin3, HIGH); // este hara que si pasa de 120 se encienda solo ese y el buzzer cambie
tone(BuzzerPin, 1000, 1000); // de nota, con su propia condicion
}
else if ( distancia <121, distancia > 30) {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW); // estos de aca funcionan tal que si se prende el led amarillo
tone(BuzzerPin, 2000, 1000); // se apaga el rojo
}
else if (distancia <=30) {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
tone(BuzzerPin, 5000, 1000);
}
}