Ok, i placed
RFID.write(0xAB);
RFID.write(0x02);
RFID.write(0x02);
on the top of loop
but if i write if(RFID.available()>0)
void loop() {
RFID.write(0xAB);
RFID.write(0x02);
RFID.write(0x02);
if(RFID.available()>0){
val = RFID.read();
Serial.println();
while (val != 0xAB){
val = RFID.read();
delay(10);
}
RFID.read();
RFID.read();
data[0] = RFID.read();
data[1] = RFID.read();
data[2] = RFID.read();
data[3] = RFID.read();
for (int i=0; i<4; i++){
if (data[i] < 16) Serial.print("0");
Serial.print(data[i], HEX);
if (data[i] != tag1[i]) {
tag1_card = false;
digitalWrite(6,LOW);
}
}
if (tag1_card) digitalWrite(6,HIGH);
}
}
it never read code.. In serial monitor i see only this (one time only):
Waiting for Card...
FFFFFFFF