#define PIN_TRIG 12
#define PIN_ECHO 13
#define LED_NEAR 22 // LED para indicar que el objeto está cerca
#define LED_FAR 19 // LED para indicar que el objeto está lejos
void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
pinMode(LED_NEAR, OUTPUT);
pinMode(LED_FAR, OUTPUT);
}
void loop() {
// Inicia una nueva medición:
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
// Mide la duración del eco:
int duration = pulseIn(PIN_ECHO, HIGH);
// Calcula la distancia en centímetros y pulgadas:
int distance_cm = duration / 58;
int distance_inches = duration / 148;
// Imprime la distancia medida:
Serial.print("Distance in CM: ");
Serial.println(distance_cm);
Serial.print("Distance in inches: ");
Serial.println(distance_inches);
// Enciende el LED correspondiente dependiendo de la distancia medida:
if (distance_cm <= 100) {
digitalWrite(LED_NEAR, HIGH); // Enciende el LED "cerca"
digitalWrite(LED_FAR, LOW); // Apaga el LED "lejos"
} else {
digitalWrite(LED_NEAR, LOW); // Apaga el LED "cerca"
digitalWrite(LED_FAR, HIGH); // Enciende el LED "lejos"
}
delay(1000);
}