Stap 4: Software deel:
/ RFID stem Card Reader Project Robimek 2015
Softwarelicentie door Robimek
#include < SPI.h >
#include < RFID.h >
#include < Wtv020sd16p.h >
int resetPin = 2;
int clockPin = 3;
int dataPin = 4;
int busyPin = 5;
Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);
RFID-rfid(10,9); RFID sda ve reset pinleri
byte emaomos [5] = {19,168,166,2,31}; kartın kimlik numarası
byte serNum [5];
bytegegevens [5];
int LED_access = 6; Körfez geleid
int LED_intruder = 7; Kırmızı geleid
VOID Setup {}
wtv020sd16p.reset();
Serial.begin(9600);
RFID.init();
pinMode(LED_access,OUTPUT);
pinMode(LED_intruder,OUTPUT);
}
void loop {}
Boole emaomos_card = waar;
Als (rfid.isCard()) {/ / karttan verilerin okunması
Als (rfid.readCardSerial()) {}
delay(1000);
gegevens [0] = rfid.serNum[0];
gegevens [1] = rfid.serNum[1];
gegevens [2] = rfid.serNum[2];
gegevens [3] = rfid.serNum[3];
gegevens [4] = rfid.serNum[4];
}
for (int i = 0; ik < 5; i ++) {}
Als (gegevens [i]! = emaomos[i]) emaomos_card = false;
}
Als (emaomos_card) {/ / kartın verileri eşleşiyor ise
wtv020sd16p.playVoice(2);
delay(4000);
digitalWrite(LED_access,HIGH);
delay(2000); digitalWrite(LED_access,LOW);
}
else {/ / kimlik bilgileri eşleşmiyor ise
wtv020sd16p.playVoice(1);
delay(4000);
digitalWrite (LED_intruder, hoge);
delay(2000);
digitalWrite (LED_intruder, laag);
}
delay(500);
RFID.halt();
}
}
Meer informatie: http://www.robimek.com/rfid-sesli-kart-okuyucu-projesi/