variabile non si incrementa

franz94:
se tolgo quelle stringhe di codice prosegue senza che io passi il badge, e va direttamente a stampare sullo schermo lcd la variabile che si incrementa ogni volta che premo il pulsante, però ora la variabile si incrementa :slight_smile: ma io voglio far incrementare la variabile dopo che legge i dati di un badge...

Il mancato conteggio dipende proprio dalla if(... return;
Si può usare return per impedire la prosecuzione di una funzione e infatti loop è proprio una funzione,
e il mancato funzionamento dipende proprio dal fatto che return ritorna al chiamante, il quale chiama nuovamente
la funzione loop e così via fino a che card.available() ritorna false, la conseguenza è che tutto il codice dopo l'istruzione return viene eseguito solo se card.available() ritorna true.

Ciao.