un bon article de @hbachetti
le plus simple serait de définir une structure qui décrit une carte autorisée
enum Droits : uint8_t {AUCUN, OUVERTURE, AJOUT, RETRAIT};
struct Carte {
uint8_t longueurIdentifiant; // les cartes ont 4 ou 7 octets dans leur ID
uint8_t id[7]; // on prévoit la taille max
Droits droits;
};
➜ ça fait 9 octets pour représenter un badge. Votre arduino a une ROM de 1Ko donc 1024 / 9 = 113 cartes enregistrables en EEPROM.
la lecture de l'EEPROM étant assez rapide, il n'est pas forcément nécessaire de tout remmener en mémoire mais c'est une option si vous voulez mais dans ce cas ne partez pas sur 113 cartes car ça va utiliser beaucoup de RAM de votre Arduino. peut être que 10 ou 20 badges autorisés vous suffisent ?