Étape 2: Le code!!!
#include < SoftwareSerial.h >
#include < avr/interrupt.h >
int val = 0 ;
code de char [10] ;
bytesread int = 0 ;
#define rxPin 8
#define txPin 9
RFID reader SOUT broche reliée à la broche de la série RX à 2400 bits/s à pin8
void setup()
{
Serial.Begin(9600) ; Matériel de série pour moniteur 9600bps
pinMode(2,OUTPUT) ; La valeur numérique broche 2 comme sortie pour le connecter à la broche RFID /Enable.
digitalWrite (2, basse) ; Activer le lecteur RFID
}
void loop()
{
RFID SoftwareSerial = SoftwareSerial(rxPin,txPin) ;
RFID.begin(2400) ;
Si ((val = RFID.read()) == 10)
{/ / check pour en-tête
bytesRead = 0 ;
while(bytesRead<10)
{/ / lecture de 10 chiffres
Val = RFID.read() ;
Si ((val == 10) || (Val == 13))
{/ / Si octets en-tête ou stop avant les 10 chiffres de lecture
rupture ; Arrêtez de lire
}
Code [bytesread] = val ; Ajouter le chiffre
bytesRead ++ ; prêt à lire le chiffre suivant
}
if(bytesRead == 10)
{/ / Si le chiffre 10 lire est complet
Serial.println ("TAG code est:") ; peut-être un bon TAG
Serial.Print(code) ; imprimer le code du marqueur
validateRFID(code) ;
}
bytesRead = 0 ;
Delay(500) ; Attendez une seconde
}
}
void validateRFID(char* i) {}
Si (strncmp (i, « 12000C9DBF », 10) == 0) {}
Si 10 chiffres est égale à « 12000C9DBF »
digitalWrite (13, HIGH) ;
Serial.println ("Tag Correct") ;
Delay(1000) ;
digitalWrite (13, faible) ;
} else {}
digitalWrite (13, faible) ;
}
}