dorian diana
/
RFID2
ER
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 #include "MFRC522.h" 00003 00004 //KL25Z Pins for MFRC522 SPI interface 00005 #define SPI_MOSI p5 00006 #define SPI_MISO p6 00007 #define SPI_SCLK p7 00008 #define SPI_CS p16 00009 // KL25Z Pin for MFRC522 reset 00010 #define MF_RESET p8 00011 void fct(void); 00012 Ticker T1; 00013 DigitalOut LedRed (LED1); 00014 DigitalOut LedGreen (LED2); 00015 MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCLK,SPI_CS,MF_RESET); 00016 int main() 00017 { 00018 RfChip.PCD_Init(); 00019 T1.attach(&fct,0.2); 00020 while(1) { 00021 wait_ms(200); 00022 } 00023 } 00024 void fct(void){ 00025 if ( RfChip.PICC_IsNewCardPresent()) { 00026 if(RfChip.PICC_ReadCardSerial()) { 00027 LedRed = 1; 00028 LedGreen = 0; 00029 printf("Card UID: "); 00030 // Print Card UID 00031 for (uint8_t i = 0; i < RfChip.uid.size; i++) { 00032 printf(" %02X", RfChip.uid.uidByte[i]); 00033 } 00034 printf("\n\r"); 00035 00036 // Print Card type 00037 uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak); 00038 printf("PICC Type: %s \n\r", RfChip.PICC_GetTypeName(piccType)); 00039 wait_ms(500); 00040 00041 } 00042 } 00043 } 00044
Generated on Tue Aug 2 2022 15:13:02 by 1.7.2