İyi çalışmalar; Elimdeki RFID anteni seri olarak arduino uno ya bağladım. Her hangi bir tag okuttuğumda okuduğuna dair sinyal alıyorum. Fakat dönen değeri yani okuduğu tag in numarasını alamıyorum. Kodlarım aşağıdaki şekilde yardım edebilecek olan var mı. Şimdiden teşekkür ederim. include <softwareserial.h>
include <ctype.h>
/-----( Declare Constants and Pin Numbers )-----/
define SSerialRX 10
define SSerialTX 11
define SSerialTxControl 3
define RS485Transmit HIGH
define RS485Receive LOW
char RFID_TX_BUF[10];
char RFID_RX_BUF[15];
SoftwareSerial RS485Serial(SSerialRX, SSerialTX);
void setup() {
Serial.begin(9600,SERIAL_8E1);
pinMode(SSerialTxControl, OUTPUT);
RS485Serial.begin(9600);
}
void loop() {
unsigned int CheckSum = 0;
unsigned long index,Len;
char TempInt;
String ResultIs = “”;
// RFID_REQUEST_TIMER = 0;
// RFID_REQUEST_STEP = 2;
Len = 5;
digitalWrite(SSerialTxControl, RS485Transmit);
RFID_TX_BUF[0] = 0x0A; // Header
RFID_TX_BUF[1] = 0xFF; // Adr
RFID_TX_BUF[2] = Len; // Len
RFID_TX_BUF[3] = 0x85; // Cmd
RFID_TX_BUF[4] = 0x01; // Prm
RFID_TX_BUF[5] = 0x04; // Word Adr
RFID_TX_BUF[6] = 0x02; // Word Cnt
RFID_TX_BUF[7] = 0x66; // CheckSum
RS485Serial.write(RFID_TX_BUF,sizeof(RFID_TX_BUF));
while (Serial.available())
{
Serial.print("1");
TempInt = toascii(RS485Serial.read()); // Read received byte
ResultIs += TempInt;
}
}</ctype.h></softwareserial.h>