Ciao a tutti,
sto usando questo codice, entro in modalità programmazione utilizzando la chiave "master" e qualsiasi card letta in questa modalità viene salvata in EEPROM, a questo punto vorrei un consiglio su come rimuovere il seriale di una card memorizzata in EEPROM.
Codice:
// 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 i = 0; i < 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.