#include <SPI.h>
#include <MFRC522.h>
// RFID bağlantı pinleri.
#define RST_PIN 9
#define SS_PIN 10.
MFRC522 rfid(SS_PIN, RST_PIN);
// Doğru RFID kart UID'si.
byte ID[] = {0xDE, 0xAD, 0xBE, 0xEF}; // Kartın UID'si buraya girilmeli.
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
Serial.println("RFID Okuyucu Başlatıldı!");
}
void loop() {
// Kart algılanmazsa döngüyü bitir.
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
return;
}
// Kart UID doğrulama.
if (rfid.uid.uidByte[0] == ID[0] &&
rfid.uid.uidByte[1] == ID[1] &&
rfid.uid.uidByte[2] == ID[2] &&
rfid.uid.uidByte[3] == ID[3]) {
// Kart doğrulandı.
Serial.println("Kart doğrulandı!");
} else {
// Hatalı kart.
Serial.println("Hatalı kart!");
}
rfid.PICC_HaltA(); // Kart okuma işlemini durdur.
}