#define TRIG_PIN 12
#define ECHO_PIN 11
#define BUZZER_PIN 10
#define LED_PIN 9
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN,OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
double distancia=MedicionDistancia();
if(distancia>200){
noTone(BUZZER_PIN);
digitalWrite(LED_PIN, LOW);
}
else if(distancia >150 && distancia <=200){
ActivacionBuzzer();
ActivacionLED();
delay(1000);
}
else if(distancia >150 && distancia <=200){
ActivacionBuzzer();
ActivacionLED();
delay(1000);
}
else if(distancia >100 && distancia <=200){
ActivacionBuzzer();
ActivacionLED();
delay(1000);
}
else if(distancia >50 && distancia <=200){
ActivacionBuzzer();
ActivacionLED();
delay(1000);
}
else{
ActivacionBuzzer();
ActivacionLED();
delay(1000);
}
Serial.print("Distancia en CM");
Serial.println(distanciaCM);
}
double MedicionDistanciaCM(){
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
double duration=pulseIn(ECHO_PIN,HIGH);
double distanciaCM=duration/2*0.0344;
return distanciaCM;
}
void ActivacionBuzzer(){
tone(BUZZER_PIN,300,100)
delay(500);
noTone(BUZZER_PIN);
}
void ActivacionLED(){
digitalWrite(LED_PIN, HIGH);
delay(tiempo/2));
digitalWrite(LED_PIN, LOW);
delay(tiempo/2);
}