[RISOLTO] aggiungere a char...

Ciao a tutti, ho implementato nel mio progetto un keypad a 16 tasti. riesco a leggerli ,a avrei bisogno di concatenarli; se schiaccio 1 e poi 2 avrei bisogno che premendo un terzo tasto il mio display mi mostrasse 12 e non 1 2 .

qualcuno mi potrebbe indirizzare gentilmente, grazie

Passa lo sketch o almeno dì cosa ti restituisce la funzione che legge la tastiera.

Per concatenare 2 char o usi un array di char che riempi con i singoli char letti oppure usi un oggetto String.

il primo risultato l'ho ottenuto così:

char key = keypad.getKey();
  if (key){
    charKeypadTemp = charKeypadTemp + key;
    Serial.println(key);
    Serial.println(charKeypadTemp);
  }

ma ovviamente essendo charKeypadTemp inizializzato come char mi fa la somma degli ascii e mi restituisce il carattere ascii corrispondente.

perfetto, alla fine ho risolto usando delle stringhe. Il codice che ho usato è questo:

     case 48:
        if (menu == 1) {  //SE IL DISPLAY VISUALIZZA LA HOME
          charKeypad = charKeypad + key;        
          break;
        }
      case 35:               //      SE VIENE PREMUTO IL PULS #
        Serial.println(charKeypad);     //   MOSTRO SUL DISPLAY IL VALORE OTTENUTO
        charKeypad = "";
        break;

Dove charKeypad viene inizializzato come stringa. Se non fosse il metodo più accademico vi chiedo di mostrarmelo.

Grazie

Va bene, ma Stringe è pesante per arduino.
Se lo fai con array di chat è meglio.
Ma originalmente a te dava fastidio solo lo spazio tra 1 e 2 ?
Da qualche parte viene inserito quello spazio.