RFID reader reboots Mega 2560 when using 12v power supply

void clearSerial() {
  while (Serial1.read() >= 0) {;} //clear the buffer
	
}

Wrong.

It should be:

// Clear the incoming serial buffer
while(Serial.available() > 0)
{
   Serial.read();
}