Advertisement
CreadPag

RFID LECTURA DE TARJETA

Jan 5th, 2017
1,274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.68 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <MFRC522.h>
  3. #include <EEPROM.h>
  4.  
  5. #define RST_PIN 9
  6. #define SS_PIN 10
  7.  
  8. byte readCard[4];
  9. int successRead;
  10.  
  11. MFRC522 mfrc522(SS_PIN, RST_PIN);
  12.  
  13. MFRC522::MIFARE_Key key;
  14.  
  15. void setup()
  16. {
  17.   Serial.begin(9600);
  18.   SPI.begin();
  19.   mfrc522.PCD_Init();
  20.   Serial.println("RFID KART KAYIT UYGULAMASI");
  21.   Serial.println("--------------------------");
  22.   Serial.println("Lutfen 1 numarali karti okutun");
  23.   Serial.println();
  24.   do {
  25.     //okuma başarılı olana kadar getID fonksiyonunu çağır
  26.     successRead = getID();
  27.   }
  28.   while (!successRead);
  29.   for ( int i = 0; i < mfrc522.uid.size; i++ )
  30.   {
  31.     //kartın UID'sini EEPROM'a kaydet
  32.     EEPROM.write(i, readCard[i] );
  33.   }
  34.   Serial.println("Kart EEPROM'a kaydedildi.");
  35.   Serial.println();
  36.   Serial.println("Lutfen 2 numarali karti okutun.");
  37.   Serial.println();
  38.   do {
  39.     successRead = getID();
  40.   }
  41.   while (!successRead);
  42.   for ( int i = 0; i < mfrc522.uid.size; i++ )
  43.   {
  44.     EEPROM.write(i + 4, readCard[i] );
  45.   }
  46.   Serial.println("Kart EEPROM'a kaydedildi.");
  47.   Serial.println();
  48.   Serial.println("Kart kayit islemi basarili!");
  49. }
  50.  
  51. void loop()
  52. {
  53. }
  54.  
  55. int getID() {
  56.   //yeni bir kart okunmadıysa 0 döndür
  57.   if ( ! mfrc522.PICC_IsNewCardPresent()) {
  58.     return 0;
  59.   }
  60.   if ( ! mfrc522.PICC_ReadCardSerial()) {
  61.     return 0;
  62.   }
  63.   Serial.print("Kart UID'si: ");
  64.   //kartın UID'sini byte byte oku ve seri monitöre yaz
  65.   for (int i = 0; i < mfrc522.uid.size; i++) {  //
  66.     readCard[i] = mfrc522.uid.uidByte[i];
  67.     Serial.print(readCard[i], HEX);
  68.   }
  69.   Serial.println("");
  70.   //kart okumayı durdur ve 1 döndür (okuma başarılı)
  71.   mfrc522.PICC_HaltA();
  72.   return 1;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement