我正在使用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!!");
}