Попробуйте это:
const byte PINLENGTH = 4;
char pinCode[PINLENGTH+1];
void setup() {
Serial.begin(9600);
for ( int i = 0; i < PINLENGTH; ++i ){
pinCode[i] = (char) EEPROM.read(i) + '0'; // <- Note +'0'
Serial.print(pinCode[i]);
}}
Дело в том, что значения, считанные из EEPROM, вероятно, являются двоичными, и добавление '0'
преобразует их в ASCII.