Why are you asking questions about blink without delay when you've got delays in your code?
i didn't think i did tbh
You've also still got calls to "getDistance(); " that don't do anything with the returned vlaue.
i want the program to re read the value to check if the if statement is still true