tag RFID ed apertura cancello

Veramente prima l'errore che hai postato era diverso... Questo a che riga lo dà?

Per inciso, questo:

if (i == 3)
      // NON HAI trovato il codice e l'indice è arrivato fino a 30 poi sei uscito dal for
      {

non ha senso metterlo DENTRO al for ;).