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:
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.