Conversione di Integer in Character Arduino
La conversione di un numero intero in carattere è un processo semplice. Implica innanzitutto la modifica dell'intero in una stringa e quindi la conversione della stringa in una matrice di caratteri. Il motivo per cui sto postando questo breve post è perché proprio di recente mi sono reso conto che molte persone non sanno come convertire un numero intero in un personaggio, me incluso (beh, ma ora lo so).
Inizierò con l'opzione più semplice: convertire un personaggio in numero intero, quindi passare al nostro punto di interesse.
Passaggio 1: Personaggio a intero
Per convertire un carattere in un numero intero devi usare questa breve istruzione:
int a;
char b;
a = b-'0' ;
Questo è tutto!
Step 2: Intero al personaggio
Questo è più intricato dell'ultimo. Tuttavia, non è così difficile come potrebbero pensare alcuni (incluso me prima di aver imparato a farlo).
Ecco il codice:
int a = 1;
char b [2];
String str;
str = String (a);
str.toCharArray (b, 2);
Eseguendo questo codice, sarai in grado di convertire un numero intero, in un carattere. Tuttavia, come noterai, il codice sopra può fare solo conversioni di numeri tra -9 e 99 (grazie a un amico che lo ha notato nei commenti). Per poter convertire numeri interi più grandi, modifica la dimensione dell'array del carattere. Pertanto, anziché:
char b [2];
Puoi usare
char b [5];
per accogliere un numero intero con 5 cifre. È possibile utilizzare qualsiasi altra dimensione dell'array in base alla dimensione dell'intero che si desidera convertire.
Per ulteriori informazioni su come convertire un tipo di dati in un altro e ottenere gli snipet di codice, visitare questa pagina:
//www.arduino-hacks.com/converting-integer-to-character-vice-versa/