if (motionState) { currentTime = millis() / 1000; digitalWrite(R, LOW); digitalWrite(B, HIGH); digitalWrite(pumpPin, HIGH); motionState = false; } if (millis() / 1000 - currentTime < 10) { if (10 - (millis() / 1000 - currentTime) <= 5) { digitalWrite(B, LOW); digitalWrite(R, (millis() % 100 > 50) ? HIGH : LOW); // LED pâlpâie Serial.println("LED blinking. Valve will close soon."); } } else { digitalWrite(R, LOW); digitalWrite(pumpPin, LOW); Serial.println("Valve closed and LED turned off."); }