#define TRIG_PIN 9 // Pin para el Trig del sensor ultrasónico
#define ECHO_PIN 8 // Pin para el Echo del sensor ultrasónico
#define BUZZER_PIN 7 // Pin para el buzzer
long duration;
int distance;
void setup() {
pinMode(TRIG_PIN, OUTPUT); // Configura el pin TRIG como salida
pinMode(ECHO_PIN, INPUT); // Configura el pin ECHO como entrada
pinMode(BUZZER_PIN, OUTPUT); // Configura el pin del buzzer como salida
Serial.begin(9600); // Inicia la comunicación serial
}
void loop() {
// Genera un pulso de 10us en el pin TRIG
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// Lee el tiempo que tarda el pulso en regresar
duration = pulseIn(ECHO_PIN, HIGH);
// Calcula la distancia en centímetros
distance = duration * 0.034 / 2;
// Muestra la distancia en el monitor serial
Serial.print("Distancia: ");
Serial.print(distance);
Serial.println(" cm");
// Si la distancia es menor o igual a 10 cm, activa el buzzer
if (distance <= 10) {
digitalWrite(BUZZER_PIN, HIGH); // Enciende el buzzer
} else {
digitalWrite(BUZZER_PIN, LOW); // Apaga el buzzer
}
delay(500); // Retardo para evitar lecturas muy rápidas
}