#include <SoftwareSerial.h>
#include <avr/wdt.h>
SoftwareSerial RFID(2, 3); // RX and TX
int u;
int val;
int j[13];
void setup()
{
//wdt_enable(WDTO_8S);
Serial.begin(9600);
}
void loop()
{
char ch = (char)Serial.read();
if (ch == 'i') {
RFID.begin(9600);
delay(100);
if (RFID.available() >0)
{
delay(150);
u = RFID.read();
j[0] = u;
u = RFID.read();
j[1] = u;
u = RFID.read();
j[2] = u;
u = RFID.read();
j[3] = u;
u = RFID.read();
j[4] = u;
u = RFID.read();
j[5] = u;
u = RFID.read();
j[6] = u;
u = RFID.read();
j[7] = u;
u = RFID.read();
j[8] = u;
u = RFID.read();
j[9] = u;
u = RFID.read();
j[10] = u;
u = RFID.read();
j[11] = u;
u = RFID.read();
j[12] = u;
u = RFID.read();
j[13] = u;
RFID.flush();
Serial.print(j[0], HEX);
Serial.print(j[1], HEX);
Serial.print(j[2], HEX);
Serial.print(j[3], HEX);
Serial.print(j[4], HEX);
Serial.print(j[5], HEX);
Serial.print(j[6], HEX);
Serial.print(j[7], HEX);
Serial.print(j[8], HEX);
Serial.print(j[9], HEX);
Serial.print(j[10], HEX);
Serial.print(j[11], HEX);
Serial.print(j[12], HEX);
Serial.print(j[13], HEX);
Serial.println();
// resetFunc();
RFID.end();
delay(100);
RFID.begin(9600);
}
else if (RFID.available() == 0) {
Serial.println("0");
}
else if (RFID.available() < 0) {
Serial.println("0");
}
else {
Serial.println("0");
}
}
}
I have tried to show tag number whenever i give serial input as 'k' and at the same time tag on the reader. And fro reaming input from RFID id it will be shown 'zero'.
But once i put my tag on the reader and press k it starts shows tag number. it does not stop it will show tag number eventhough i have not show my on the reader. i think it id doing multiple reading .please anyone help me to solve this.