Code for RFID reader

I am trying to get a led to turn on when I put the correct RFID tag next to the reader. I am having problems with my if statement when it should be true it is coming as false. If anyone can help it would be great.

// RFID reader for Arduino 
// Wiring version by BARRAGAN <http://people.interaction-ivrea.it/h.barragan> 
// Modified for Arudino by djmatic


int  val = 0; 
char code[10]; 
int bytesread = 0; 

void setup() { 

Serial.begin(2400); // RFID reader SOUT pin connected to Serial RX pin at 2400bps 
pinMode(2,OUTPUT);   // Set digital pin 2 as OUTPUT to connect it to the RFID /ENABLE pin 
digitalWrite(2, LOW);                  // Activate the RFID reader
pinMode(9, OUTPUT);
}  

 void loop() { 
  digitalWrite(9, LOW);
  if(Serial.available() > 0) {          // if data available from reader 
    if((val = Serial.read()) == 10) {   // check for header 
      bytesread = 0; 
      while(bytesread<10) {              // read 10 digit code 
        if( Serial.available() > 0) { 
          val = Serial.read(); 
          if((val == 10)||(val == 13)) { // if header or stop bytes before the 10 digit reading 
            break;                       // stop reading 
          } 
          code[bytesread] = val;         // add the digit           
          bytesread++;                   // ready to read next digit  
        } 
      } 
      if(bytesread == 10) {              // if 10 digit read is complete 
        Serial.print("TAG code is: ");   // possibly a good TAG 
        Serial.println(code);            // print the TAG code 
        
        if(code == "06009GAE4"){           //This is the part with the problems
          Serial.println("Okay");
          digitalWrite(9, HIGH);
        }
      } 
      bytesread = 0; 
      digitalWrite(2, HIGH);                  // deactivate the RFID reader for a moment so it will not flood
           delay(1500);                       // wait for a bit 
           digitalWrite(2, LOW);                  // Activate the RFID reader

      
      
    } 
  } 
} 

// extra stuff
// digitalWrite(2, HIGH);             // deactivate RFID reader

Thanks :slight_smile:

        if(code == "06009GAE4"){           //This is the part with the problems

You can't use == to compare a character array to a string constant. Try:

        if(strcmp(code,"06009GAE4") == 0) {           //This is the part with the problems

It worked! Thank you very much. 8)