This is the example for RFID ID-12 that modify for my RFID RS232.
- CODE: SELECT_ALL_CODE
#include <NewSoftSerial.h>
NewSoftSerial rfidSerial(6, 7); // (RX, TX)
String myTag, myTagClean;
void setup(){
Serial.begin(9600);
Serial.println("Hello World : RFID reader, from hardware serial");
// set the data rate for the NewSoftSerial port
rfidSerial.begin(9600); // communication speed of ID-12 reader
rfidSerial.println("Hello World : RFID reader, from software serial");
// just some random println tests
Serial.println("lorem");
Serial.println(13, BYTE);
Serial.println("lorem");
}
void loop(){
// read serial if available
if (rfidSerial.available()) {
// read and cast to char incoming data
char incoming = (char)rfidSerial.read();
Serial.print("receiving " );
Serial.print(incoming);
Serial.print(" => ");
Serial.print(incoming, DEC);
Serial.println(' ');
// packet structure, see ID-12 datasheet
// STX A B C D E F G H I J CR LF ETX
// 2 - - - - - - - - - - 13 10 3
// if I read the final delimiter
if(incoming == 0){
Serial.println("Incoming Tag");
Serial.println(myTag);
Serial.println(myTag.length());
// clean up String
// we skip the first char, and take the following 12 chars
myTagClean = myTag.substring(1, 11);
// reset myTag
myTag = "";
Serial.println(myTagClean);
Serial.println(myTagClean.length());
// test and compare
if(myTagClean == "0013080667"){
Serial.println("White Card");
}
if(myTagClean == "0013631187"){
Serial.println("Keychain");
}
}
// standard char, we add it to the String
else{
myTag = String (myTag + incoming);
}
}
}
RFID RS232 User Manual
http://www.cytron.com.my/usr_attachment/RFID-IDR-232N_User%27s_Manual.pdf
Any idea how to convert it to a string or char which can compare and match with the ID of my RFID tag?
Thanks