Arduino Uno를 사용하여 SL018 방패가있는 MIFARE 카드에서 특정 블록을 읽으려고합니다. 그것을 쓰는 것은 아무런 문제가되지 않지만, 저와 반 친구가 작업하고있는 프로젝트에서 우리는 입력을 읽을 수 있어야합니다 (심지어 0이나 1로도 충분할 것입니다).SL018을 사용하여 MIFARE의 특정 블록에서 바이트를 읽을 수 없습니다.
이 코드에 라이브러리를 사용하여 우리가 온라인으로 볼 수있는 코드는 우리가 온 :
이/**
* Arduino to SL018/SL030 wiring:
* A4/SDA 2 3
* A5/SCL 3 4
* 5V 4 -
* GND 5 6
* 3V3 - 1
*/
#include <Wire.h>
#include <SL018.h>
byte block = 0x01;
SL018 rfid;
void setup()
{
Wire.begin();
Serial.begin(19200);
// prompt for tag
Serial.println("Show me your tag");
}
void loop()
{
rfid.seekTag();
while(!rfid.available());
Serial.print("Block ");
printHex(block);
Serial.print(": ");
printArrayHex(rfid.getBlock(), 16);
Serial.print(" ");
printArrayAscii(rfid.getBlock(), 16);
Serial.println();
}
사람이 우리가 예를 들면, 코드의 특정 부분을 읽을 수있는 방법을 알고 있나요, 블록 1을?