Ciao ,sono nuovo e ho bisogno d’aiuto

Patrick_M:
Esce 1,ma il loop C non finisce lì

void loopC()

{

/* Temporary loop counter */
  byte i;
  // Se viene letta una tessera
  if (RC522.PICC_IsNewCardPresent())
  {
    // Viene letto il suo codice
    RC522.PICC_ReadCardSerial();
    String codiceLetto = "";
    Serial.println("Codice delle tessera letto:");

// Viene caricato il codice della tessera, all'interno di una Stringa
    for (i = 0; i <= 4; i++)
    {
      codiceLetto += String (RC522.uid.uidByte[i], HEX);
      codiceLetto.toUpperCase();
    }
    Serial.println(codiceLetto);
    if (verificaCodice(codiceLetto))
    {
      Serial.println("Tessera autorizzata");
      accendiLed(ledVerde);
    }
    delay(delayRead);
  }

// Questa funzione verifica se il codice Letto è autorizzato
  boolean verificaCodice(String codiceLetto)
  {
    if (codiceLetto.equals(codiceAutorizzato))
    {
      return true;
    }
    else
    {
      return false;
    }
  }

// Questa funzione permette di accendere un LED per un determinato periodo
  void accendiLed(int ledPin)
  {
    digitalWrite(ledPin, HIGH);
    delay(delayLed);
    digitalWrite(ledPin, LOW);
  }
}[/]

Perché se si conta tutto il loop C esce 0, o mi sbaglio?