RFID kart okuma uygulamasi

Dependencies:   mbed MFRC522

Committer:
marvas
Date:
Tue Oct 15 07:20:18 2019 +0000
Revision:
1:fbef01262eff
Parent:
0:4d2cf80cd4d6
rfid_yeni

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marvas 0:4d2cf80cd4d6 1
marvas 0:4d2cf80cd4d6 2 #include "mbed.h"
marvas 0:4d2cf80cd4d6 3 #include "MFRC522.h"
marvas 0:4d2cf80cd4d6 4
marvas 0:4d2cf80cd4d6 5
marvas 0:4d2cf80cd4d6 6 #define SPI_MOSI D4
marvas 0:4d2cf80cd4d6 7 #define SPI_MISO D5
marvas 1:fbef01262eff 8 #define SPI_SCLK D3//SCK
marvas 1:fbef01262eff 9 //sda ve rst pinleri farketmez
marvas 1:fbef01262eff 10 #define SPI_CS D6//SDA
marvas 0:4d2cf80cd4d6 11 // KL25Z Pin for MFRC522 reset
marvas 0:4d2cf80cd4d6 12 #define MF_RESET D2//Rst pini
marvas 0:4d2cf80cd4d6 13
marvas 0:4d2cf80cd4d6 14 MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCLK, SPI_CS, MF_RESET);
marvas 0:4d2cf80cd4d6 15
marvas 0:4d2cf80cd4d6 16 int main(void) {
marvas 0:4d2cf80cd4d6 17
marvas 0:4d2cf80cd4d6 18
marvas 0:4d2cf80cd4d6 19 // Init. RC522 Chip
marvas 0:4d2cf80cd4d6 20 RfChip.PCD_Init();
marvas 0:4d2cf80cd4d6 21
marvas 0:4d2cf80cd4d6 22 while (true) {
marvas 0:4d2cf80cd4d6 23
marvas 0:4d2cf80cd4d6 24
marvas 0:4d2cf80cd4d6 25 // Look for new cards
marvas 0:4d2cf80cd4d6 26 if ( ! RfChip.PICC_IsNewCardPresent())
marvas 0:4d2cf80cd4d6 27 {
marvas 0:4d2cf80cd4d6 28 wait_ms(500);
marvas 0:4d2cf80cd4d6 29 continue;
marvas 0:4d2cf80cd4d6 30 }
marvas 0:4d2cf80cd4d6 31
marvas 0:4d2cf80cd4d6 32
marvas 0:4d2cf80cd4d6 33 // Select one of the cards
marvas 0:4d2cf80cd4d6 34 if ( ! RfChip.PICC_ReadCardSerial())
marvas 0:4d2cf80cd4d6 35 {
marvas 0:4d2cf80cd4d6 36 wait_ms(500);
marvas 0:4d2cf80cd4d6 37 continue;
marvas 0:4d2cf80cd4d6 38 }
marvas 0:4d2cf80cd4d6 39
marvas 0:4d2cf80cd4d6 40 // Print Card UID
marvas 0:4d2cf80cd4d6 41 printf("Card UID: ");
marvas 0:4d2cf80cd4d6 42 for (uint8_t i = 0; i < RfChip.uid.size; i++)
marvas 0:4d2cf80cd4d6 43 {
marvas 0:4d2cf80cd4d6 44 printf(" %X ", RfChip.uid.uidByte[i]);//Hex kodunu verir
marvas 0:4d2cf80cd4d6 45 }
marvas 0:4d2cf80cd4d6 46 printf("\n\r");
marvas 0:4d2cf80cd4d6 47
marvas 0:4d2cf80cd4d6 48 // Print Card type
marvas 0:4d2cf80cd4d6 49 uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak);
marvas 0:4d2cf80cd4d6 50 printf("PICC Type: %s \n\r", RfChip.PICC_GetTypeName(piccType));
marvas 0:4d2cf80cd4d6 51 }
marvas 0:4d2cf80cd4d6 52 }