Ajout de plusieurs TAG nfc


bonjour tous ! hier j'ai décidé me lancer dans un projet de portail ouverture par nfc
apres avoir trouvé des idées droite gauche j'ai réussi construire un code mais j'ai un problème (forcement sinon c'est pas drôle  :smiley-lol: ) je n'arrive pas jouter une autre adresse de tag

voici mon code

code: [select]
#include <spi.h>
#include <rfid.h>

int relais = 7;
int ledr = 6;

rfid monmodulerfid(10,9);

int uid[5]={};
int masterkey[5]={224,64,23,75,252};

void setup()
{
  serial.begin(9600);
  spi.begin();
  monmodulerfid.init(); 
  pinmode(relais, output);
  pinmode(ledr, output);
  digitalwrite(ledr, high);

}

void loop()
{
    if (monmodulerfid.iscard()) { 
          if (monmodulerfid.readcardserial()) {       
            serial.print("l'uid est: ");
            for(int i=0;i<=4;i++)
            {
              uid[i]=monmodulerfid.sernum[i];
              serial.print(uid[i],dec);
              serial.print(".");
            }
            serial.println("");
          }
         
          if (uid[0] == masterkey[0]
           && uid[1] == masterkey[1]
           && uid[2] == masterkey[2]
           && uid[3] == masterkey[3]
           && uid[4] == masterkey[4])
          {
              digitalwrite(ledr, low);
              digitalwrite(relais, high);
              delay(3000);
              digitalwrite(relais, low);
              digitalwrite(ledr, high);
          }
          else
          {
              digitalwrite(relais, low);
              digitalwrite(ledr, high);
              delay(100);
              digitalwrite(ledr, low);
              delay(100);
              digitalwrite(ledr, high);
              delay(100);
              digitalwrite(ledr, low);
              delay(100);
              digitalwrite(ledr, high);

          }         
          monmodulerfid.halt();
    }
    delay(1);   
}


j'ai essayé plusieurs manières mais rien ne marche

merci d'avance ;)

vous avez essayé quoi?

suffit de créer un tableau à 2 dimensions pour les id reconnus et les parcourir tous lors d'un test (pas besoin de prendre des int, des byte suffisent)

code: [select]
int masterkey[5]={224,64,23,75,252}; devient
code: [select]
byte masterkey[][5]=
{
    {224,64,23,75,252}, // 1er tag
    {200,100,50,25,12}, // 2nd tag
    {210,110,60,35,22}  // 3eme tag
};


et la boucle qui test les 5 nombre doit être dédoublée pour parcourir tous les tableaux


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Ajout de plusieurs TAG nfc


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts