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:
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.
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
Post a Comment