Rimuovere card memorizzata in EEPROM


ciao tutti,
sto usando questo codice, entro in modalità programmazione utilizzando la chiave "master" e qualsiasi card letta in questa modalità viene salvata in eeprom, questo punto vorrei un consiglio su come rimuovere il seriale di una card memorizzata in eeprom.
codice:
code: [select]
// rilevazione codici -------------------------------------------------------

  if (uid_s==cardmaster) {                     
      digitalwrite(attiva_led, high);
      delay(100);
      digitalwrite(attiva_led, low);
      previousmillis1 = millis();
      switch(programmazione){
         case 0:
             programmazione=1;
             serial.println("modalità di programmazione attivata...");
             for (int q=0;q<8;q++) {
                   digitalwrite(attiva_led,high);
                   delay(100);
                   digitalwrite(attiva_led,low);
                   delay(100);
             }
             digitalwrite(attiva_led,high);
             
         break;
         case 2:
           
             uidrfid[pch]=uid_s1;
             
             eeprom.write (1,pch+1);
             for (int p=0;p<8;p++) {
               eeprom.write(pch*8+2+p,byte(uid_s1.charat(p)));
             }
             pch++;
             programmazione=0;
             serial.println("codice aggiunto!");
             digitalwrite(attiva_led,low);
             delay(1000);
             break;
         case 3:
           
             break;
 
          default: break;
      }
  }
 
  else {                                       
     for (int = 0; < pch; i++){
   
       if(uidrfid[i] == uid_s){
       
            serial.println("apertura porta consentita");
            opendoor();
            controllo = true;
            break;
         }
       }
       
      if(!controllo){
         if (programmazione==1) {
             for (int q=0;q<3;q++) {
                   digitalwrite(attiva_led,low);
                   delay(100);
                   digitalwrite(attiva_led,high);
                   delay(100);
             }
            serial.println("card da registrare -> confermare con master");
            uid_s1 = uid_s;
            programmazione=2;
            delay(500);
         }
         else { 
            serial.println("apertura porta negata");
         }
      }
  }   

pensavo di utilizzare lo stesso sistema, ovvero entrare in programmazione, se la card che viene letta è già presente allora procedere alla rimozione confermando con chiave "master", ma mi serve un consiglio su come integrarlo all'interno del codice.

grazie anticipatamente.

la domanda è vaga, mancano elementi descrittivi sia hw che sw


Arduino Forum > International > Italiano > Software (Moderator: leo72) > Rimuovere card memorizzata in EEPROM


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code