You are one of more than a thousand users that have this problem.
This problem is caused by three things:
- not emphasizsing the very different nature of non-blocking timing based on millis() to using delay()
- a poor documented and poor written demo-code
- lack of an everyday analogy with easy to understand example-numbers
I claim to have written a tutorial that does it better.
best regards Stefan