Retrieving information from RFID card using Ardunio
up vote
0
down vote
favorite
I'm working on RFID attendance management system using Arduino.
I'm saving the data on the second block on Arduino. The only data I'm saving is "1".
Here's my code:
void setup() {
Serial.begin(9600);
SPI.begin();
}
int block=2;
byte blockcontent[16] = {"1"};
//byte blockcontent[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
byte readbackblock[18];
void loop()
{
mfrc522.PCD_Init();
for (byte i = 0; i < 6; i++) {
key.keyByte[i] = 0xFF;
}
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
Serial.println("card selected");
writeBlock(block, blockcontent);
readBlock(block, readbackblock);
Serial.print("read block: ");
for (int j=0 ; j<16 ; j++)
{
Serial.write (readbackblock[j]);
if(readbackblock[j]=="1"){
Serial.print("Test completed!!");
}
}
Serial.println("");
}
My Issue:
I wanted to retrieve the data from the Arduino and do something with it. I know that by using Serial.write (readbackblock[j]) we transmits the ASCII numbers as human-readable characters to the serial monitor ( and I get "1" on the Serial Monitor) but the following if statement is not working.
if(readbackblock[j]=="1"){
Serial.print("Test completed!!");
}
c++ arduino rfid
add a comment |
up vote
0
down vote
favorite
I'm working on RFID attendance management system using Arduino.
I'm saving the data on the second block on Arduino. The only data I'm saving is "1".
Here's my code:
void setup() {
Serial.begin(9600);
SPI.begin();
}
int block=2;
byte blockcontent[16] = {"1"};
//byte blockcontent[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
byte readbackblock[18];
void loop()
{
mfrc522.PCD_Init();
for (byte i = 0; i < 6; i++) {
key.keyByte[i] = 0xFF;
}
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
Serial.println("card selected");
writeBlock(block, blockcontent);
readBlock(block, readbackblock);
Serial.print("read block: ");
for (int j=0 ; j<16 ; j++)
{
Serial.write (readbackblock[j]);
if(readbackblock[j]=="1"){
Serial.print("Test completed!!");
}
}
Serial.println("");
}
My Issue:
I wanted to retrieve the data from the Arduino and do something with it. I know that by using Serial.write (readbackblock[j]) we transmits the ASCII numbers as human-readable characters to the serial monitor ( and I get "1" on the Serial Monitor) but the following if statement is not working.
if(readbackblock[j]=="1"){
Serial.print("Test completed!!");
}
c++ arduino rfid
blockcontentis a byte array,readbackblock[j]is a single byte and"1"is a string (a nul terminated char array). You can't compare those with==.
– gre_gor
2 days ago
@gre_gor what should I do?
– ahsan
2 days ago
@ahsan you should learn about data types. And you should post minimal, but complete code
– datafiddler
yesterday
ok I will but how can I retrieve the information from an RDIF card can someone please tell me that
– ahsan
7 hours ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm working on RFID attendance management system using Arduino.
I'm saving the data on the second block on Arduino. The only data I'm saving is "1".
Here's my code:
void setup() {
Serial.begin(9600);
SPI.begin();
}
int block=2;
byte blockcontent[16] = {"1"};
//byte blockcontent[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
byte readbackblock[18];
void loop()
{
mfrc522.PCD_Init();
for (byte i = 0; i < 6; i++) {
key.keyByte[i] = 0xFF;
}
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
Serial.println("card selected");
writeBlock(block, blockcontent);
readBlock(block, readbackblock);
Serial.print("read block: ");
for (int j=0 ; j<16 ; j++)
{
Serial.write (readbackblock[j]);
if(readbackblock[j]=="1"){
Serial.print("Test completed!!");
}
}
Serial.println("");
}
My Issue:
I wanted to retrieve the data from the Arduino and do something with it. I know that by using Serial.write (readbackblock[j]) we transmits the ASCII numbers as human-readable characters to the serial monitor ( and I get "1" on the Serial Monitor) but the following if statement is not working.
if(readbackblock[j]=="1"){
Serial.print("Test completed!!");
}
c++ arduino rfid
I'm working on RFID attendance management system using Arduino.
I'm saving the data on the second block on Arduino. The only data I'm saving is "1".
Here's my code:
void setup() {
Serial.begin(9600);
SPI.begin();
}
int block=2;
byte blockcontent[16] = {"1"};
//byte blockcontent[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
byte readbackblock[18];
void loop()
{
mfrc522.PCD_Init();
for (byte i = 0; i < 6; i++) {
key.keyByte[i] = 0xFF;
}
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
Serial.println("card selected");
writeBlock(block, blockcontent);
readBlock(block, readbackblock);
Serial.print("read block: ");
for (int j=0 ; j<16 ; j++)
{
Serial.write (readbackblock[j]);
if(readbackblock[j]=="1"){
Serial.print("Test completed!!");
}
}
Serial.println("");
}
My Issue:
I wanted to retrieve the data from the Arduino and do something with it. I know that by using Serial.write (readbackblock[j]) we transmits the ASCII numbers as human-readable characters to the serial monitor ( and I get "1" on the Serial Monitor) but the following if statement is not working.
if(readbackblock[j]=="1"){
Serial.print("Test completed!!");
}
c++ arduino rfid
c++ arduino rfid
edited 2 days ago
gre_gor
4,04092631
4,04092631
asked 2 days ago
ahsan
75
75
blockcontentis a byte array,readbackblock[j]is a single byte and"1"is a string (a nul terminated char array). You can't compare those with==.
– gre_gor
2 days ago
@gre_gor what should I do?
– ahsan
2 days ago
@ahsan you should learn about data types. And you should post minimal, but complete code
– datafiddler
yesterday
ok I will but how can I retrieve the information from an RDIF card can someone please tell me that
– ahsan
7 hours ago
add a comment |
blockcontentis a byte array,readbackblock[j]is a single byte and"1"is a string (a nul terminated char array). You can't compare those with==.
– gre_gor
2 days ago
@gre_gor what should I do?
– ahsan
2 days ago
@ahsan you should learn about data types. And you should post minimal, but complete code
– datafiddler
yesterday
ok I will but how can I retrieve the information from an RDIF card can someone please tell me that
– ahsan
7 hours ago
blockcontent is a byte array, readbackblock[j] is a single byte and "1" is a string (a nul terminated char array). You can't compare those with ==.– gre_gor
2 days ago
blockcontent is a byte array, readbackblock[j] is a single byte and "1" is a string (a nul terminated char array). You can't compare those with ==.– gre_gor
2 days ago
@gre_gor what should I do?
– ahsan
2 days ago
@gre_gor what should I do?
– ahsan
2 days ago
@ahsan you should learn about data types. And you should post minimal, but complete code
– datafiddler
yesterday
@ahsan you should learn about data types. And you should post minimal, but complete code
– datafiddler
yesterday
ok I will but how can I retrieve the information from an RDIF card can someone please tell me that
– ahsan
7 hours ago
ok I will but how can I retrieve the information from an RDIF card can someone please tell me that
– ahsan
7 hours ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53417783%2fretrieving-information-from-rfid-card-using-ardunio%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
blockcontentis a byte array,readbackblock[j]is a single byte and"1"is a string (a nul terminated char array). You can't compare those with==.– gre_gor
2 days ago
@gre_gor what should I do?
– ahsan
2 days ago
@ahsan you should learn about data types. And you should post minimal, but complete code
– datafiddler
yesterday
ok I will but how can I retrieve the information from an RDIF card can someone please tell me that
– ahsan
7 hours ago