Come convertire la stringa in array di caratteri in Arduino usando la funzione tochararay

Come convertire la stringa in array di caratteri in Arduino usando la funzione tochararay
Il tipo di dati String è una scelta popolare per l'archiviazione dei dati dei caratteri nell'ambiente di programmazione Arduino. A volte gli oggetti di stringa dovevano essere convertiti in un array di carbone. Questo è dove il tochararray () La funzione è utile. Questo articolo presenta l'uso di tochararray () funzione in Arduino IDE.

Funzione tochararay () in Arduino

La funzione tochararray () viene utilizzata per convertire un oggetto stringa in un array di char nell'ambiente di programmazione Arduino.

Sintassi

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

StringObject.tochararay (chararray, lunghezza);

Qui:

  • StringObject: è il nome dell'oggetto stringa che si desidera convertire in un array di carbone.
  • Chararray: è il nome dell'array char che memorizzerà il contenuto dell'oggetto stringa.
  • Lunghezza: è la lunghezza dell'oggetto stringa e un terminatore null.

Valori dei parametri

Questa funzione prende due argomenti:

1: IL Primo L'argomento è il nome dell'array char che memorizzerà il contenuto dell'oggetto stringa

2: IL secondo L'argomento è la lunghezza dell'oggetto stringa e include anche il Terminator null. Il terminator null è un carattere aggiuntivo che indica la fine dei dati della stringa.

Ecco un esempio di come usare il tochararray () funzione nel programma Arduino:

String str = "Hello";
Char Chararray [20];
str.Tochararay (Chararray, STR.lunghezza () + 1);

In questo esempio, il contenuto dell'oggetto stringa STR viene copiato nel Chararray. La lunghezza dell'oggetto stringa si ottiene usando il lunghezza() funzione e viene quindi utilizzato come secondo argomento nella funzione tochararray ().

È importante notare che La dimensione definita dell'array char dovrebbe essere sufficiente in modo da poter trattenere il contenuto dell'oggetto stringa, più il terminator null. Se l'array char è troppo piccolo, la funzione tochararray () copierà solo una parte dell'oggetto stringa e il resto dei dati andrà perso.

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

Codice di esempio

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

#includere
void setup ()
Seriale.Inizia (9600);

void loop ()
String str = "Hello World";
Char Chararray [20];
str.Tochararay (Chararray, STR.lunghezza () + 1);
per (int i = 0; i < str.length() + 1; i++)
Seriale.println (chararray [i]);
ritardo (1000);

In questo esempio, un oggetto stringa chiamato str è definito e viene assegnato il valore "Ciao mondo". Il contenuto dell'oggetto stringa viene quindi copiato nel chararray usando il tochararray () funzione. La lunghezza dell'oggetto stringa viene ottenuta utilizzando la funzione lunghezza () e viene quindi utilizzata come secondo argomento nella funzione tochararray ().

Infine, il contenuto dell'array char è stampato sulla porta seriale usando il Seriale.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 stringa in un array di char nell'ambiente di programmazione Arduino. Utilizzando questa funzione, è possibile lavorare facilmente con i dati di stringa in una varietà di contesti diversi, tra cui la comunicazione seriale e altre attività di elaborazione dei dati.