Senza la sleep il programma continua ad eseguire quel ciclo all'impazzata, mangiandosi risorse in una maniera vergognosa senza che sia realmente necessario (la COM è un porta lenta...). La sleep fa sì che tra un'esecuzione del ciclo e l'altra ci sia una pausa di 10 millisecondi (che io aumenterei anche a 50).