Stap 2: De code!!!
#include < SoftwareSerial.h >
#include < avr/interrupt.h >
int val = 0;
char code [10];
int bytesread = 0;
#define rxPin 8
#define txPin 9
RFID lezer Zuid pin aangesloten op seriële RX pin 2400 bps te pin8
VOID Setup
{
Serial.begin(9600); Hardware seriële voor Monitor 9600bps
pinMode(2,OUTPUT); Digitale pin 2 stellen als UITVOERAPPARAAT het verbinden met de RFID /ENABLE pin
digitalWrite (2, laag); Activeren van de RFID-lezer
}
void loop
{
SoftwareSerial RFID = SoftwareSerial(rxPin,txPin);
RFID.begin(2400);
Als ((val = RFID.read()) == 10)
{/ / check voor header
bytesread = 0;
while(bytesread<10)
{/ / Lees 10 cijferige code
Val = RFID.read();
Als ((val == 10) || (val == 13))
{/ / als koptekst of stop bytes voordat de 10 cijfers lezen
breken; stoppen met lezen
}
code [bytesread] = val; toevoegen van de cijfers
bytesread ++; klaar om te lezen de volgende cijfer
}
if(bytesread == 10)
{/ / als 10 cijfers lezen voltooid is
Serial.println ("TAG code is:"); eventueel een goede TAG
Serial.Print(code); de TAG-code afdrukken
validateRFID(code);
}
bytesread = 0;
delay(500); wachten op een tweede
}
}
ongeldig validateRFID(char* i) {}
Als (strncmp (i, "12000C9DBF", 10) == 0) {}
als 10 cijferige code gelijk is aan "12000C9DBF"
digitalWrite (13, hoge);
Serial.println ("juiste Tag");
delay(1000);
digitalWrite (13, laag);
} else {}
digitalWrite (13, laag);
}
}