#define OBSTACLE_SENSOR_PIN GPIO_NUM_5
int obstacleState = HIGH; // Estado actual del sensor
int lastObstacleState = HIGH; // Estado anterior para detectar cambios
void setup() {
Serial.begin(115200);
Serial.println(F("Iniciando Monitor de Deteccion de Obstaculos..."));
pinMode(OBSTACLE_SENSOR_PIN, INPUT); // Configura el pin del sensor como entrada
}
void loop() {
// Lee el estado actual del sensor (LOW si detecta obstáculo, HIGH si no)
obstacleState = digitalRead(OBSTACLE_SENSOR_PIN);
// Detecta un cambio en el estado del sensor
if (obstacleState != lastObstacleState) {
if (obstacleState == LOW) { // La mayoría de estos módulos envían LOW al detectar obstáculo
Serial.println(F("¡OBSTACULO DETECTADO!"));
} else {
Serial.println(F("Obstaculo AUSENTE."));
}
delay(50); // Pequeña pausa para estabilizar la lectura después del cambio
lastObstacleState = obstacleState; // Actualiza el estado anterior
}
delay(10); // Pequeña pausa entre lecturas para no sobrecargar el bucle
}WokWi no tiene sensor de obstáculo, así que
utilizaremos es LDR para simular la lógica de
del sensor a trabajar.