Grazie... ho fatto così e funzione:
definito
int intPIN = 123; // il pin in formato numerico int
char bufferPIN[6];
String keyPIN;
e nella funzione
keyPIN = itoa(intPIN, bufferPIN, 10));
e funziona bene.... senza dover modificare nulla del codice già esistente e funzionante...
ho capito che ha bisogno del buffer, anche se solo in modo temporaneo.... ma và bene così...
adesso ho questo problema, vorrei aggiungere degli zero quando la lunghezza della stringa è inferiore a 5 elementi...
cioè
il PIN potrà essere
65535 e convertito in stringa sara "65535".. ovvero se il PIN (impostato nella EEpROM) fosse, per esempio, 123... la conversione dovrà rendere "00123" .. quindi sempre composto da almeno 5 char...
pensavo di leggere la lunghezza della stringa e poi non mi è ben chiario come "concatenare", uno, due o tre zeri davanti....
come mi suggerite di fare per aggiungere qualche zero all'inizio della stringa???
grazie