Programme lecteur carte RFID

Bonjour à tous,

je devais créer un programme capable ds lire des cartes RFID. Il sera par la suite relier à une page HTML ainsi à une raspberry avec une base de donnée. Nous voulons que quand la Raspberry demande une robe rouge (qui correspondra à un tag RFID), le moteur tourne jusqu’a quand le lecteur RFID détecte la carte correspondant à cette robe rouge.
Je voulais donc savoir si vous pensez qu’il y a des erreurs dans mon programme ou non? Des choses à modofier

byte data[5]; // ID
int val = 0; //Pour stocker des données de la mémoire tampon (mémoire en attente)
byte roberouge[5]= {0x3E,0x00,0xFC,0xBD,0x88};//numéro carte Robe Rouge: 3E00FCBD88
byte jeanshomme [5] = {0x3E,0x00,0xFC,0xFF,0xA5};// Numéro carte Jeans Homme: 3E00FCFFA5
byte jupeafleurs [5] = {0x3E,0x00,0xFC,0xFF,0xA5}; //Numéro carte Jupe à Fleurs :
int pinRelais = 12;
int etatRelais;

void setup()
{
//Démarre le port Série à 19200 bits/s
Serial.begin(19200);

//Réglages du mode automatique, pas de mot de passe
// commande : FF 01 09 87 01 03 02 00 10 20 30 40 37
Serial.write(0xFF); //Entête
Serial.write(0x01); //Réservé
Serial.write(0x09); //Longueur ( Commande + Données)
Serial.write(0x87); //Commande (0x87 définit le comportement du mode automatique)
Serial.write(0x01); //Donnée 1 : Activitation de la lecteur automatique
Serial.write(0x03); //Donnée 2 : Mode – Parité décodé (Parité = pour vérifier la justesse des données envoyées ou reçues)
Serial.write(0x02); //Donnée 3 : Nombre total de blocs à lire
Serial.write((byte)0x00); //Donnée 4 : pas de mot de passe
Serial.write(0x10); //Donnée 5 : Octet de mot de passe 1
Serial.write(0x20); //Donnée 6 : Octet de mot de passe 2
Serial.write(0x30); //Donnée 7 : Octet de mot de passe 3
Serial.write(0x40); //Donnée 8 : Octet de mot de passe 4
Serial.write(0x37); //Contôle final

delay(500);
while(Serial.available()>0) //avaible = disponible
{
Serial.read();
}
Serial.println();
Serial.println(“RFID module started in Auto Read Mode, Waiting for Card…”);

pinMode (pinRelais,OUTPUT); // OUTPUT= sortie
etatRelais = LOW;
digitalWrite( pinRelais, etatRelais);

}

void loop()
{

val = Serial.read();
while (val != 0xff)
{ //Si la lecture est réussie le premier octet sera toujours 0xFF
val = Serial.read();
delay(1000);
}

//On a déjà lu l’entête donc on lit le reste
Serial.read(); // Réservé
Serial.read(); // Longueur
Serial.read(); // Commande (indique les données du tag)
data[0] = Serial.read(); // On lit le data 1
data[1] = Serial.read(); // On lit le data 2
data[2] = Serial.read(); // On lit le data 3
data[3] = Serial.read(); // On lit le data 4
data[4] = Serial.read(); // On lit le data 5
Serial.read(); // Contrôle final

// Identification de la carte RFID
boolean roberouge_card = true;
boolean jeanshomme_card = true;
boolean jupeafleurs_card = true ;
Serial.print("Carte détectée, numéro : "); // Ecrire que nous avons détectée une carte au code suivant:
for (int i=0; i<5; i++)
{
if (data < 16) Serial.print(“0”); // Aucune carte trouvée donc 0
_ Serial.print(data*, HEX);*_

if (data != roberouge*) roberouge_card = false;*
if (data != jupeafleurs )jupeafleurs_card = false;
if (data != jeanshomme )jeanshomme_card = false;

* if (roberouge_card) Serial.println(“robe rouge!”); // pour écrire qu’il s’agit d’une robe rouge sur l’écran LCD*
* else if (jupeafleurs) Serial.println (“jupe a fleurs”); // pour écrire qu’il s’agit d’une Jupe à fleurs sur l’écran LCD*
* else if (jeanshomme) Serial.println (“Jeans Homme”); // pour écrire qu’il s’agit d’une Jeans homme sur l’écran LCD*

* // Nous voulons que le moteur s’arrête quand le lecteur RFID détecte la carte de la robe rouge et donc la robe rouge*
if (roberouge_card == true) etatRelais= LOW; // Si la carte de la robe rouge est vraie alors le relais coupe le courant
else (etatRelais = HIGH ); // Sinon si la carte rouge n’est pas détectée le moteur continue de fonctionner
* Serial.println ();*

}
}
merci d’avance