Is there a non blocking delay that's as easy to use as the built in delay function?

Try thinking of a non-blocking program as a checklist of items you scan over every second, as compared to a sequential list of blocking items that must be completed before you can move on to the next stage.

Asking for a non-blocking-delay is like asking about how you check on a 30 minute laundry task while a 45 minute cake is baking. You don't block watching the oven or the laundry, you just quickly check if it the time is up, act or not, and move on to other tasks.

The @Robin2 tutorials at

and the different ways of extending BlinkWithoutDelay at

... are all good at highlighting the shifted mode of thought.