pablos:
ma soprattutto che significaintPIN = ((EEPROM.read(6)) | (EEPROM.read(7)<<8)); //legge il PIN compreso tra 00000 e 65535 dalla eeprom;
in ogni cella della eeprom ci scrivi un byte, il numero del pin non supera certo il 255, perchè usi l'intero?
Guarda che PIN = Personal Identification Number, cioè sinonimo di password, non pin = piedino del micro.
Forse però rileggendo quell'istruzione mancano un paio di cast a int. Appena metto le mani su una UNO provo...