//344 metros * segundo
///0.000344
//triger emite
//eco resive
//triger eco buzer led
#define trigP 12
#define ecoP 11
#define buzP 10
#define ledP 9
//serial begin inicializa la pantalla
void setup() {
Serial.begin(115200);
pinMode(trigP, OUTPUT);
pinMode(ecoP, INPUT);
pinMode(buzP, OUTPUT);
pinMode(ledP, OUTPUT);
}
void loop() {
//-----------------------
double goldBat = bat();
if(goldBat >700){
noTone(buzP);
digitalWrite(buzP, LOW);
}else if(goldBat >150 && goldBat <= 200){
buzNoice(goldBat);
light();
delay(1000);
}else if(goldBat > 150 && goldBat <= 200){
buzNoice(goldBat);
light();
delay(750);
}else if(goldBat > 150 && goldBat <=200){
buzNoice(goldBat);
light();
delay(500);
}else {
buzNoice(goldBat);
light();
delay(250);
}
//-----------------------
}
double bat(){
digitalWrite(trigP, HIGH);
delayMicroseconds(10);
digitalWrite(trigP, LOW);
double duration = pulseIn(ecoP,HIGH);
double distance = (duration/2) *0.0344;
//Serial.print("Distancia en CM:");
//Serial.println(distance);
return distance;
}
void buzNoice(double value){
tone(buzP,value,1000);
delay(500);
noTone(buzP);
}
void light(){
digitalWrite(ledP, HIGH);
delay(500);
digitalWrite(ledP, LOW);
}