Hi, I noticed that most advance programmers tend to not use the delay function. If they don't use delay, what do they use to lets say delay the code for a hour?
See the BlinkWithoutDelay example.
Code based on millis().
"Advanced" programmers simply do not delay. They "keep an eye" on the clock while going about all their business, and do each thing at the appointed time.
Quite a different concept, and the same as well-organised people do in day-to-day life.
Except when it is the correct function to meet the requirements of the project
Using the delay() function is wasting of CPU time.
It is not wasting the time of the CPU if you don't want or need it to be doing anything else during the delay period
There is always an exception.
You could be speaking about a lot of sketches we see
If count > 36000 × 8
Do that thing
Just a variation of delay()
I don't use this often. Just another tool.
Since i am currently watching soil moisture I can waste a lot of CPU time
Or watching paint dry?
More like watching grass grow.
you may have guessed that I am in New Jersey.
watching the leave change from green to orange, red and yellow, then to brown is fun for a few weeks,
then the really exciting bit is watching them fall to the ground ! now THAT is some FAST action there.