Witam 🙂
Spróbuj najpierw zwiększyć czas w pierwszym delayu w funkcji loop, lub w ogóle przemyśl jeszcze raz sam pomiar odległości i czy nie lepiej byłoby gdyby na przykład czujnik wykrywał obiekt raz na 30(?) sekund, a potem włączał podświetlenie na 10 sekund (lub mniej), uniknąłbyś wtedy konfliktu który może powstawać jeśli już raz uruchomisz podświetlenie, a w zakresie działania czujnika nadal będzie znajdował się jakiś obiekt.
Nie jestem pewien czy to o to chodzi ale myślę, że powinieneś bardziej szczegółowo opisać problem
Czyli jak?