RFID kart okuyucu kullanimi. MFRC522

Dependencies:   mbed MFRC522 TextLCD keypad

Committer:
marvas
Date:
Sat Dec 15 06:35:16 2018 +0000
Revision:
0:911799228106
Child:
1:77bee052ac90
Rfid kart okuyucu. MFRC522 kullanimi

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marvas 0:911799228106 1 #include "mbed.h"
marvas 0:911799228106 2 #include "MFRC522.h"
marvas 0:911799228106 3
marvas 0:911799228106 4 //KL25Z Pins for MFRC522 SPI interface
marvas 0:911799228106 5 #define SPI_MOSI D11
marvas 0:911799228106 6 #define SPI_MISO D12
marvas 0:911799228106 7 #define SPI_SCLK D13
marvas 0:911799228106 8 #define SPI_CS D10//sda
marvas 0:911799228106 9 // KL25Z Pin for MFRC522 reset
marvas 0:911799228106 10 #define MF_RESET D9
marvas 0:911799228106 11 // KL25Z Pins for Debug UART port
marvas 0:911799228106 12
marvas 0:911799228106 13
marvas 0:911799228106 14 DigitalOut led(LED1);
marvas 0:911799228106 15
marvas 0:911799228106 16 Serial pc(USBTX, USBRX);
marvas 0:911799228106 17 MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCLK, SPI_CS, MF_RESET);
marvas 0:911799228106 18
marvas 0:911799228106 19 int main(void) {
marvas 0:911799228106 20 pc.baud(250000);
marvas 0:911799228106 21
marvas 0:911799228106 22 // Init. RC522 Chip
marvas 0:911799228106 23 RfChip.PCD_Init();
marvas 0:911799228106 24
marvas 0:911799228106 25 while (true) {
marvas 0:911799228106 26 // Look for new cards
marvas 0:911799228106 27 if ( ! RfChip.PICC_IsNewCardPresent())
marvas 0:911799228106 28 {
marvas 0:911799228106 29 wait_ms(500);
marvas 0:911799228106 30 led=1;
marvas 0:911799228106 31 continue;
marvas 0:911799228106 32 }
marvas 0:911799228106 33 led=0;
marvas 0:911799228106 34
marvas 0:911799228106 35 // Select one of the cards
marvas 0:911799228106 36 if ( ! RfChip.PICC_ReadCardSerial())
marvas 0:911799228106 37 {
marvas 0:911799228106 38 wait_ms(500);
marvas 0:911799228106 39 continue;
marvas 0:911799228106 40 }
marvas 0:911799228106 41
marvas 0:911799228106 42
marvas 0:911799228106 43 // Print Card UID
marvas 0:911799228106 44 printf("Card UID: ");
marvas 0:911799228106 45 for (uint8_t i = 0; i < RfChip.uid.size; i++)
marvas 0:911799228106 46 {
marvas 0:911799228106 47 pc.printf(" %X02", RfChip.uid.uidByte[i]);
marvas 0:911799228106 48
marvas 0:911799228106 49 }
marvas 0:911799228106 50 printf("\n\r");
marvas 0:911799228106 51
marvas 0:911799228106 52 // Print Card type
marvas 0:911799228106 53 uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak);
marvas 0:911799228106 54 printf("PICC Type: %s \n\r", RfChip.PICC_GetTypeName(piccType));
marvas 0:911799228106 55 wait_ms(1000);
marvas 0:911799228106 56 }
marvas 0:911799228106 57 }