Arduino ferma il ciclo Loop()

ciao :slight_smile:

allora secondo me il ciclo loop non si pianta (premetto che ho dato un'occhiata veloce), c'è solo un piccolo problema di logica di programmazione.

allora cerco di spiegartelo ma da scrivere lo trovo difficile:

partiamo quando c'è il pezzo, il programma funziona bene... e fin qui tutto OK.

quando non c'è più il pezzo lui scrive in seriale delle stringe e poi fa partire la chiamata. ecco il problema sta a quello che succede dopo, ovvero finita la subroutine CHIAMATA lui re-inizia il ciclo loop e a meno che tu non abbia caricato il pezzo nuovo lui entra sempre nell' if di mancanza pezzo... e continua ad ogni ciclo successivo ad entrarci fin che non metti il pezzo.
solo che così facendo la subroutine CHIAMATA viene eseguita ogni ciclo loop.

per risolvere basta creare una variabile anche solo di tipo bool.... prova a trovare soluzione, se proprio non riesci vedremo come farti arrivare alla soluzione... a me non piace scrivere codice per altri solo perchè se no non si comprende davvero l'errore.....
ripeto sempre ammesso che sia quello ahaha

in attesa di un tuo aggiornamento...

MD