Problema con atmega328 !!

Quando programmi un microcontrollore come l'ATmega328 di Arduino, il codice viene scritto sulla memoria flash (come le scedine SD dei cellulari) che lo mantengono anche se viene tolta l'alimentazione.
Appena viene ripristinata l'alimentazione il microcontrollore riavvia il codice.
Nel caso specifico di Arduino esegui prima il setup(), una volta, e poi il loop() all'infinito.

E questo che intendi per "normale"?