[Non résolu] Problème capteur de badges

Bonjour,

Je dois réaliser un projet numérique qui comporte un écran LCD relié à Arduino ainsi qu'un capteur de badges RFR101A1M seeed studio qui est également relié à Arduino.

Et malheureusement je n'arrive pas à concrétiser le programme Arduino pour le capteur de badges...

Je possède 3 badges et je dois en sélectionner un pour faire en sorte que quand je le passe sur le capteur il détecte uniquement ce dernier et pas les autres.

Voici mon programme actuel :

int data1 = 0;
int Rouge[14] = {2, 48, 68, 48, 48, 51, 51, 52, 51, 52, 54, 51, 66, 3};
int Bleu[14] = {2, 48, 48, 48, 48, 54, 52, 55, 53, 48, 48, 49, 49, 3};
int Jaune[14] = {2, 48, 56, 48, 48, 54, 54, 52, 56, 69, 51, 67, 53, 3};
int tag;
int i;

void setup()
{
Serial.begin(9600);
}

void loop()
{
if (Serial.available() > 0)
{
// read the incoming number on serial RX
data1 = Serial.read();
// display incoming number
Serial.print(" ");
Serial.print(data1, DEC);
for (i=0; i>13; i){
Serial.println(Jaune*);*

  • }*
  • }*

}[/td][/tr][/table]
Si quelqu'un aurait une solution je suis preneur.
Merci d'avance ! :slight_smile:

Quelle est ta question ? Tu veux savoir si ton code fonctionne ? S'il est adapté à ton besoin ?
Pour l'instant, est-ce qu'il compile et si oui qu'est ce qu'il affiche lorsque tu passes les badges devant le lecteur ?

Le code marchait avant, il fonctionnait que quand on fait passer les badges au dessus du capteur. Ma question c'est comment est ce que je fais pour avoir les données que d'un capteur que j'ai sélectionnais au préalable. On m'a dit d'utiliser un tableau virtuel avec Array mais je n'arrive pas à aller plus loin.

lesept:
qu'est ce qu'il affiche lorsque tu passes les badges devant le lecteur ?

Peux-tu dire ce qu'il affiche pour le badge jaune, le rouge, et le bleu ?

Il m’affiche des données respectives aux badges.

Rouge = 2, 48, 68, 48, 48, 51, 51, 52, 51, 52, 54, 51, 66, 3
Bleu = 2, 48, 48, 48, 48, 54, 52, 55, 53, 48, 48, 49, 49, 3
Jaune = 2, 48, 56, 48, 48, 54, 54, 52, 56, 69, 51, 67, 53, 3

Très bien
Tu vois que la 3ème donnée est différente pour chaque badge : si la 3ème valeur obtenue par le lecteur vaut 68 c'est le badge rouge qui est lu, 48 c'est le bleu et 56 c'est le jaune. Tu as juste à tester le contenu de cette 3ème valeur.
Si tu ne veux reconnaître que le jaune, tu ne gardes que le moment où le lecteur te renvoie une 3ème valeur égale à 56.

D'accord et pour cela je dois utiliser une boucle for ?