const int trigPin = 9; const int echoPin = 10; const int led1 = 11; const int led2 = 12; const int led3 = 13; void setup() { Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); // --- TEST INICIAL: PARPADEO --- // Esto debe encender los 3 LEDs por 1 segundo al presionar RESET digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); delay(1000); digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); Serial.println("Sistema Iniciado - Test de LEDs completo"); } void loop() { long duracion; int distancia; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duracion = pulseIn(echoPin, HIGH); distancia = duracion * 0.034 / 2; Serial.print("Distancia: "); Serial.println(distancia); // Lógica ultra simple: si hay algo a menos de 50cm, prende todo if (distancia > 0 && distancia < 50) { digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); } else { digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); } delay(100); }