RFID-läsare! MK: II, kort-ID: n (2 / 3 steg)
Steg 2: Koden!!!
#include < SoftwareSerial.h >
#include < avr/interrupt.h >
int val = 0;
röding kod [10].
int bytesread = 0;
#define rxPin 8
#define txPin 9
RFID-läsaren SOUT pin ansluten till seriell RX stift på 2400bps till pin8
void setup()
{
Serial.BEGIN(9600); Hårdvara följetong för Monitor 9600bps
pinMode(2,OUTPUT); Ange digital stift 2 att ansluta den till RFID-/ENABLE stift
digitalWrite (2, låg). Aktivera RFID-läsare
}
void loop()
{
SoftwareSerial RFID = SoftwareSerial(rxPin,txPin);
RFID.begin(2400);
om ((val = RFID.read()) == 10)
{/ / Kolla för huvud
bytesread = 0;
While(bytesread<10)
{/ / Läs 10-siffriga koden
Val = RFID.read();
om ((val == 10) || (val == 13))
{/ / om header eller stop byte innan den 10-siffriga läsning
bryta; Sluta läsa
}
koden [bytesread] = val; Lägg till siffran
bytesread ++; redo att läsa nästa siffra
}
IF(bytesread == 10)
{/ / om 10-siffriga läsa är klar
Serial.println ("TAG koden är:"); möjligen en bra TAG
Serial.Print(Code); skriva ut Etiketten koden
validateRFID(code);
}
bytesread = 0;
Delay(500); vänta en sekund
}
}
void validateRFID(char* i) {
om (strncmp (i, "12000C9DBF", 10) == 0) {
om 10-siffriga koden är lika med "12000C9DBF"
digitalWrite 13, hög.
Serial.println ("rätt Tag");
Delay(1000);
digitalWrite 13, låg.
} annat {
digitalWrite 13, låg.
}
}