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
) je n'arrive pas jouter une autre adresse de tag
voici mon code
j'ai essayé plusieurs manières mais rien ne marche
merci d'avance
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

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)
et la boucle qui test les 5 nombre doit être dédoublée pour parcourir tous les tableaux
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
Post a Comment