aggiungendo println(Serial.available()) che da quello che ho letto nelle referenze dovrebbe restituire il numero di bytes disponibili da leggere mi esce(con lo stesso input di prima) sempre 1 invece di 4...3...2...1...interruzione.
è possibile che l'errore con il ciclo while sia causato da questo problema? come posso risolverlo?
Francesco