Problema Seriale Arduino

Comunque adesso ho scoperto che non è un problema di software, driver o altro ma è il problema di quella specifica funzione che, non so il motivo, blocca tutto. Ho provato a ricaricare tutto il firmware comprese le librerie, cancellando il richiamo nel loop di quella specifica funzione e la seriale c'è.

Quella specifica funzione l'ho scritta senza pensarci su troppo e dubito che funzioni per come l'ho pensata io, ma appunto attraverso il debug avrei voluto capire. La cosa che però non mi è chiara è come mai quella funzione blocca la comunicazione seriale.

Io praticamente volevo fare una funzione dove quando premo il tasto "select" (select è una variabile booleana che va su true nel momento in cui ho 5 volt su un'entrata analogica) la variabile varMAX mi varia da 0 a 3, per scegliere l'elemento di un array di 4 elementi. Arrivato a 3 la pressione successiva mi porta a zero la variabile varMAX. Selezionato l'elemento che mi interessa, se premo il pulsante "reset" (reset è una variabile booleana che va su true nel momento in cui ho 2.5 volt sulla stessa entrata analogica di prima) mi si azzera l'elemento dell'array selezionato.

Inoltre mi interessa avere un numero da 0 a 3 per varMAX siccome mi piacerebbe inserire un asterisco vicino ai volt massimi stampati sui due display come se fosse un puntatore per capire quale canale sto selezionando.