Advertisement
KRITSADA

POP-XT RFID/NFC Interfacing

Nov 18th, 2016
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.88 KB | None | 0 0
  1. //ไลบรารี่สำหรับการติดต่อกับเครืองอ่าน NFC และ RFID
  2. #include <nfc.h>
  3. // ไลบรารี่สำหรับหุ่นยนต์ POPBOT-XT
  4. #include <popxt.h>
  5.  
  6. NFC_Module NFC;                                // ใช้คลาส NFC
  7. unsigned long versiondata;
  8. void setup(){
  9.   glcdMode(3);                                 // จอแสดงผลแนวนอน        
  10.   NFC.begin();
  11.   versiondata = NFC.get_version();             // ตรวจสอบเวอร์ชั่น
  12.   if (!versiondata) {
  13.     setTextColor(GLCD_RED);
  14.     glcd(1,0,"Didn't find PN53x board");       // แจ้งข้อความถ้าตรวจไม่พบเครื่องอ่าน
  15.     while (1); // halt
  16.   }
  17.   setTextSize(2);
  18.   setTextColor(GLCD_WHITE);glcd(0,0,"NFC Reader");  
  19.   setTextSize(1);
  20.   setTextColor(GLCD_BLUE);                     // แสดงเวอร์ชั่น
  21.   glcd(2,0,"Version%d.%d",(versiondata>>16)&0xFF,(versiondata>>8)&0xFF);
  22.   /* Set normal mode, and disable SAM */
  23.   NFC.SAMConfiguration();                      //กำหนดโหมดการทำงาน
  24. }
  25. void loop(){
  26.   byte BUF[32],STA;
  27.   STA = NFC.InListPassiveTarget(BUF);          //อ่านค่า NFC เก็บในบัฟเฟอร์
  28.   if(STA && BUF[0] == 4){                      // ตรวจสอบขนาดว่าเป็น mifare หรือไม่
  29.     setTextColor(GLCD_SKY);
  30.     glcd(4,0,"UUID Size %d Byte",BUF[0]);      // แจ้งขนาด
  31.     setTextColor(GLCD_GREEN);glcd(6,0,"UUID:");  
  32.     for(int i=0; i<BUF[0]; i++){               // นำค่ารหัสที่อ่านได้จากการ์ดหรือแท๊กมาแสดง
  33.       setTextColor(GLCD_YELLOW);glcd(6,5+(i*4),"%d ",BUF[i+1]);
  34.     }
  35.   }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement