

RFID Kart Okuma ve Kontrol Sistemi Arduino Kodu İncelemesi:
#include <SPI.h> #include <MFRC522.h> int SDAPIN = 10; int RSTPIN = 9; int YESILLED = 4; int KIRMIZILED = 5; MFRC522 rfid(SDAPIN, RSTPIN); int ID[4] = { 32, 226, 169, 47}; void setup() { Serial.begin(9600); SPI.begin(); rfid.PCD_Init(); pinMode(YESILLED,OUTPUT); pinMode(KIRMIZILED,OUTPUT); } void loop() { if (rfid.PICC_IsNewCardPresent()) { if (rfid.PICC_ReadCardSerial()) { 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]) { Serial.println("GIRIS YAPILDI"); kartID_yaz(); digitalWrite(YESILLED,HIGH); delay(500); digitalWrite(YESILLED,LOW); } else { Serial.println("YETKISIZ KART"); kartID_yaz(); digitalWrite(KIRMIZILED,HIGH); delay(500); digitalWrite(KIRMIZILED,LOW); } rfid.PICC_HaltA(); } } } void kartID_yaz() { Serial.print("OKUNAN KART ID : "); Serial.print(rfid.uid.uidByte[0]); Serial.print("."); Serial.print(rfid.uid.uidByte[1]); Serial.print("."); Serial.print(rfid.uid.uidByte[2]); Serial.print("."); Serial.println(rfid.uid.uidByte[3]); }
Bu Arduino kodu, RFID (Radio-Frequency Identification) modülü kullanarak kartların okunmasını ve kontrol edilmesini sağlayan bir sistem üzerinedir. Kodun detaylı incelemesi şu adımlar üzerinde odaklanır:
- Kütüphanelerin Tanımlanması:
SPI
veMFRC522
kütüphaneleri kodun başında tanımlanmıştır.SPI
kütüphanesi Arduino’nun SPI (Serial Peripheral Interface) protokolünü kullanmasını sağlar.MFRC522
kütüphanesi ise RFID modülünün kontrolünü sağlar. - Pin Bağlantıları:
RFID modülünün SD (Serial Data) ve RST (Reset) pinleri belirli pinlere bağlanmıştır. Ayrıca, iki adet LED (Yeşil ve Kırmızı) belirli pinlere bağlanmıştır. - ID ve Kart Kontrolü:
Belirlenen bir ID dizisi ile RFID kartın UID’si (Unique Identifier) karşılaştırılarak, kartın yetkilendirilip yetkilendirilmediği kontrol edilir. Eğer kart yetkilendirilmişse yeşil LED yanar, aksi takdirde kırmızı LED yanar. - Setup Fonksiyonu:
İlk başta seri haberleşme başlatılır (Serial.begin(9600)
), ardından SPI ve RFID modülü başlatılır. LED pinleri çıkış olarak ayarlanır. - Loop Fonksiyonu:
RFID modülü yeni bir kart algıladığında (PICC_IsNewCardPresent()
vePICC_ReadCardSerial()
), kartın UID’si belirlenen ID ile karşılaştırılır. Sonuca göre yeşil veya kırmızı LED yanar ve seri monitöre bilgi yazılır. - Kart ID Yazma Fonksiyonu:
Kartın UID’si seri monitöre yazdırılarak takip edilebilir.

Bu kod, RFID teknolojisinin kullanıldığı bir güvenlik veya erişim kontrol sistemi için temel bir yapı sunar. Kartın UID’si ile yetkilendirilmiş kartları tanıyarak belirli işlemleri gerçekleştirmek mümkündür.