tobeedelafuente

rfid.ino

Apr 6th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <MFRC522.h>
  3.  
  4. #define RST_PIN D4
  5. #define SS_PIN D8
  6.  
  7. MFRC522 mfrc522(SS_PIN, RST_PIN);
  8.  
  9. void setupRfid() {
  10.   SPI.begin();
  11.   mfrc522.PCD_Init();
  12. }
  13.  
  14. String processRfid() {
  15.   String rfidData = "";
  16.  
  17.   if ( ! mfrc522.PICC_IsNewCardPresent())
  18.     return "";
  19.  
  20.   if ( ! mfrc522.PICC_ReadCardSerial())
  21.     return "";
  22.  
  23.   rfidData = rfidDataToString(mfrc522.uid.uidByte, mfrc522.uid.size);
  24.  
  25.   return rfidData;
  26. }
  27.  
  28. String rfidDataToString(byte *buffer, byte bufferSize) {
  29.   String temp = "";
  30.   for (byte i = 0; i < bufferSize; i++) {
  31.     temp += buffer[i] < 0x10 ? "0" : "";
  32.     temp += String(buffer[i], HEX);
  33.   }
  34.  
  35.   return temp;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment