วันอังคารที่ 1 มกราคม พ.ศ. 2562

RFID ใช่ร่วมกับ Relay


#include <SPI.h>
#include <RFID.h>

#define SS_PIN 10   //กำหนดขาให้บัตรคียการฺ์ดเป็นขา 10
#define RST_PIN 9  //กำหนดให้rfid พวงกุญเเจเป็นขา9
RFID rfid(SS_PIN, RST_PIN);

    int serNum0;
    int serNum1;
    int serNum2;
    int serNum3;
    int serNum4;  //กำหนดให้มีชนิดตัวเเปล 5 ชนิด



void setup() {             
  Serial.begin(9600);  //กำหนดให้ใช่ Serial monitor
  SPI.begin();

  rfid.init();
}

void loop() {
  if (rfid.isCard()) {
        if (rfid.readCardSerial()) {  //อ่านค่าเลขบัตรเก็บในSerial
            if (rfid.serNum[0] != serNum0
             
                && rfid.serNum[1] != serNum1
                && rfid.serNum[2] != serNum2
                && rfid.serNum[3] != serNum3
                && rfid.serNum[4] != serNum4
            ) {
                /* With a new cardnumber, show it. */
                Serial.println(" ");
                Serial.println("Card found");
                serNum0 = rfid.serNum[0];
                serNum1 = rfid.serNum[1];
                serNum2 = rfid.serNum[2];
                serNum3 = rfid.serNum[3];
                serNum4 = rfid.serNum[4];
             
                //Serial.println(" ");
                Serial.println("Cardnumber:");
                Serial.print("Dec: ");
    Serial.print(rfid.serNum[0],DEC);
                Serial.print(", ");
    Serial.print(rfid.serNum[1],DEC);
                Serial.print(", ");
    Serial.print(rfid.serNum[2],DEC);
                Serial.print(", ");
    Serial.print(rfid.serNum[3],DEC);
                Serial.print(", ");
    Serial.print(rfid.serNum[4],DEC);
                Serial.println(" ");
                     
                Serial.print("Hex: ");
    Serial.print(rfid.serNum[0],HEX);
                Serial.print(", ");
    Serial.print(rfid.serNum[1],HEX);
                Serial.print(", ");
    Serial.print(rfid.serNum[2],HEX);
                Serial.print(", ");
    Serial.print(rfid.serNum[3],HEX);
                Serial.print(", ");
    Serial.print(rfid.serNum[4],HEX);
                Serial.println(" ");
             } else {
               /* If we have the same ID, just write a dot. */
               Serial.print(".");
             }
          }
           digitalWrite(SS_PIN,0);  //ในขนาดที่เเตะบัตรให้ส่งเสียง ในดีเลย์ 50s
           delay(50);           
           digitalWrite(SS_PIN,1); //ในขนาดที่เเตะบัตรให้ส่งเสียง ในดีเลย์ 50s
           delay(50);
         
}
rfid.halt();
}


ไม่มีความคิดเห็น:

แสดงความคิดเห็น