// RFID llegit de test //char rfid[13]="13004C8ED302"; char rfid[13]=""; boolean rfid_read() { byte i = 0; byte val = 0; byte bytesread = 0; boolean checking = false; if(Serial.available() > 0) { if((val = Serial.read()) == 2) { // check for header bytesread = 0; while (bytesread < 12) { // read 10 digit code + 2 digit checksum if( Serial.available() > 0) { val = Serial.read(); if((val == 0x0D)||(val == 0x0A)||(val == 0x03)||(val == 0x02)) { // if header or stop bytes before the 10 digit reading break; // stop reading } rfid[bytesread] = val; bytesread++; // ready to read next digit } } // Output to Serial: if (bytesread == 12) { // if 12 digit read is complete Serial.println(); Serial.println(rfid); checking = true; bytesread = 0; } } } return(checking); }