Ciao Pablos
non sò perchè ma questo:
pablos:
Es:
Serial.println("mia stringa " + (String)intA);
uscita "mia stringa 123"
invece di mia stringa ci metti 0
keyPIN = "0" + String(intPIN);
non funziona.... cioè compila, ma poi mi blocca il micro....
se faccio questo
keyPIN = "0" + String(intPIN) + "/0";
di nuovo, compila, apparentemente il micro funziona, perchè tutto il resto funziona... ma non mi funziona il riconoscimento del pin....
comunque ho risolto così:
unsigned int intPIN = ((EEPROM.read(6)) | (EEPROM.read(7)<<8)); // legge il PIN compreso tra 00000 e 65535 dalla eeprom;
char bufferPIN[6];
String passPIN; // PIN in formato stringa
for (int i=String(intPIN).length(); i<5 ; i++){ passPIN += "0";} // aggiunge eventuali zero
passPIN += (String)intPIN; // acquisisce il PIN
// Serial.print (passPIN);
// cerca la password nei primi passKey.length() caratteri
passBool = (char_DTMF_buffer.substring(0, passPIN.length()) == passPIN);
questo di sopra è l'utilizzo completo di ciò di cui avevo bisogno, in particolare:
prima aggiungo gli zeri che mi servono con questa istruzione:
passPIN += "0";
poi aggiungo il PIN vero e proprio, convertendolo da intero a stringa:
passPIN += (String)intPIN;
adesso non ricordo se ho propvato anche questo:
passPIN += String(intPIN);
comunque funziona benissimo
poi faccaio il riconoscimento del codicePIN nel comando ricevuto con l'istruzoine successiva...
grazie
ciao