使用Ardunio从RFID卡检索信息

时间:2018-11-21 17:41:04

标签: c++ arduino rfid

我正在使用Arduino开发RFID考勤管理系统。
我将数据保存在Arduino的第二块上。我要保存的唯一数据是“ 1”。

这是我的代码:

void setup() {
    Serial.begin(9600);        
    SPI.begin();               
}

int block=2;

byte blockcontent[16] = {"1"};
//byte blockcontent[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
byte readbackblock[18];

void loop()
{       
    mfrc522.PCD_Init(); 
    for (byte i = 0; i < 6; i++) {
        key.keyByte[i] = 0xFF;
    }

    if ( ! mfrc522.PICC_IsNewCardPresent()) {
        return;
    }

    if ( ! mfrc522.PICC_ReadCardSerial()) {
        return;
    }

    Serial.println("card selected");         
    writeBlock(block, blockcontent);
    readBlock(block, readbackblock);
    Serial.print("read block: ");
    for (int j=0 ; j<16 ; j++)
    {
        Serial.write (readbackblock[j]);
        if(readbackblock[j]=="1"){
            Serial.print("Test completed!!");
        }
    }
    Serial.println("");        
}

我的问题:

我想从Arduino检索数据并对其进行处理。我知道通过使用Serial.write(readbackblock[j]),我们可以将ASCII数字作为人类可读的字符传输到串行监视器(并且在串行监视器上得到“ 1”),但是以下if语句不起作用。

if(readbackblock[j]=="1"){
    Serial.print("Test completed!!");
}

0 个答案:

没有答案