I am new to Arduino programming but I have some experience with computer programming. I have always been told that ‘active waiting’ (waiting with looping on the execution of some code) is a bad practice, which can make the processor heat and possibly burn. However, most of the samples that I see for Arduino use active waiting: they iterate over and over again until some input signal is received. Is this practice acceptable for Arduino programming? Is the Arduino designed not to heat when active waiting is used?