Ardweeny bloccato - programma scrive in loop sulla seriale

infatti inserendo delay(2000) all'inizio del programma non ho piu avuto problemi...
la cosa che non capisco ancora bene però è la seguente:

il programma inizia con 2 secondi di attesa e poi parte un ciclo stretto di scrittura sulla seriale...
io mi aspettavo che i due secondi all'inizio servissero per riuscire a caricare il programma in quei due secondi appunto (quindi reset e caricamento).
mentre ora l'arduino accetta la programmazione anche durante il ciclo di scrittura sulla seriale, senza bisogno di doverlo resettare...