Is Arduino CPU load always 100%?

In Arduino you have the loop routine.

After finishing the loop routine, it will enter it again.

This means the CPU is running at 100% all the time.

Isn’t this against any processor/software design?

Doesn’t it consume much current?

Is there a way to send the processor to sleep and continue for example when a button is pressed?

This means the CPU is running at 100% all the time.

It’s a microcontroller - who cares? It won’t wear-out any quicker.

Is there a way to send the processor to sleep and continue for example when a button is pressed?

Yes - the “how” depends on which processor.

Often it is more trouble than it is worth.

Isn’t this against any processor/software design?

If you want performance, no.
If you want simple software, no.
If you want battery life, yes.

smorra: In Arduino you have the loop routine.

After finishing the loop routine, it will enter it again.

This means the CPU is running at 100% all the time.

Isn't this against any processor/software design?

Doesn't it consume much current?

Is there a way to send the processor to sleep and continue for example when a button is pressed?

There is no way that to turn it off by itself. But if it manages to do so, then it can't also be automatically turned on by itself.

But there is a way by which it will consume less current than normal, just like the sleep mode. Take a look at this page here . It describes how to get your board to sleep mode and how to wake it up with using a Interrupt Pin. Try and check that and tell me if it helped.

..Arnav