Come convertire una stringa in un array di caratteri in Arduino utilizzando la funzione toCharArray

Come Convertire Una Stringa In Un Array Di Caratteri In Arduino Utilizzando La Funzione Tochararray



Il tipo di dati String è una scelta popolare per la memorizzazione dei dati dei caratteri nell'ambiente di programmazione Arduino. A volte gli oggetti String dovevano essere convertiti in un array di caratteri. Questo è dove il toCharArray() la funzione torna utile. Questo articolo presenta l'uso di toCharArray() funzione nell'IDE di Arduino.

Funzione toCharArray() in Arduino

La funzione toCharArray() viene utilizzata per convertire un oggetto String in un array di caratteri nell'ambiente di programmazione Arduino.

Sintassi

La funzione toCharArray() in Arduino ha la seguente sintassi:







stringaOggetto. toCharArray ( charArray, lunghezza ) ;

Qui:



  • stringOggetto: è il nome dell'oggetto String che si desidera convertire in un array di caratteri.
  • charArray: è il nome dell'array di caratteri che memorizzerà il contenuto dell'oggetto String.
  • Lunghezza: è la lunghezza dell'oggetto String e un terminatore null.

Valori dei parametri

Questa funzione prende due argomenti :



1: IL Primo argument è il nome dell'array di caratteri che memorizzerà il contenuto dell'oggetto String





2: IL secondo argomento è la lunghezza dell'oggetto String e include anche il terminatore nullo . Il terminatore null è un carattere aggiuntivo che indica la fine dei dati String.

Ecco un esempio di come utilizzare il toCharArray() funzione nel programma Arduino:



Stringa str = 'Ciao' ;
char charArray [ venti ] ;
str. toCharArray ( charArray, str. lunghezza ( ) + 1 ) ;

In questo esempio, il contenuto dell'oggetto String str viene copiato nel file charArray . La lunghezza dell'oggetto String si ottiene utilizzando il lunghezza() funzione e viene quindi utilizzato come secondo argomento nella funzione toCharArray().

È importante notare che la dimensione definita dall'array di caratteri dovrebbe essere sufficiente per contenere il contenuto dell'oggetto String, più il terminatore null. Se l'array di caratteri è troppo piccolo, la funzione toCharArray() copierà solo una parte dell'oggetto String e il resto dei dati andrà perso.

IL toCharArray() viene utilizzato durante la comunicazione seriale. Ad esempio, potresti voler inviare un oggetto String sulla porta seriale e quindi riceverlo su un altro dispositivo come un array di caratteri. Per fare ciò, è possibile utilizzare la funzione toCharArray() per convertire l'oggetto String in un array di caratteri, quindi inviare l'array di caratteri sulla porta seriale.

Esempio Codice

Ecco un programma di esempio che dimostra l'uso della funzione toCharArray() nell'ambiente Arduino:

#include
vuoto impostare ( ) {
Seriale. inizio ( 9600 ) ;
}
vuoto ciclo continuo ( ) {
Stringa str = 'Ciao mondo' ;
char charArray [ venti ] ;
str. toCharArray ( charArray, str. lunghezza ( ) + 1 ) ;
per ( int io = 0 ; io < str. lunghezza ( ) + 1 ; io ++ )
Seriale. println ( charArray [ io ] ) ;
ritardo ( 1000 ) ;
}

In questo esempio, un oggetto String denominato str è definito e gli viene assegnato il valore 'Ciao mondo' . Il contenuto dell'oggetto String viene quindi copiato nel charArray utilizzando il metodo toCharArray() funzione. La lunghezza dell'oggetto String si ottiene utilizzando la funzione length() e viene quindi utilizzata come secondo argomento nella funzione toCharArray().

Infine, il contenuto dell'array di caratteri viene stampato sulla porta seriale utilizzando il file Serial.println() funzione. IL ritardo() La funzione viene utilizzata per rallentare la velocità con cui i dati vengono inviati sulla porta seriale.

Conclusione

La funzione toCharArray() è uno strumento utile per convertire un oggetto String in un array di caratteri nell'ambiente di programmazione Arduino. Utilizzando questa funzione, puoi facilmente lavorare con i dati String in una varietà di contesti diversi, inclusa la comunicazione seriale e altre attività di elaborazione dati.