Como converter string em matriz de caracteres em Arduino usando a função TOCharArray

Como converter string em matriz de caracteres em Arduino usando a função TOCharArray
O tipo de dados da string é uma escolha popular para armazenar dados de caracteres no ambiente de programação Arduino. Às vezes, os objetos de string precisavam ser convertidos em uma matriz de char. É aqui que o toCharArray () A função é útil. Este artigo apresenta o uso de toCharArray () função no Arduino IDE.

função toCharArray () em Arduino

A função toCharArray () é usada para converter um objeto String em uma matriz de char no ambiente de programação Arduino.

Sintaxe

A função toCharArray () em Arduino tem a seguinte sintaxe:

stringObject.toCharArray (CharArray, comprimento);

Aqui:

  • StringObject: é o nome do objeto String que você deseja converter para uma matriz de char.
  • CharArray: é o nome da matriz de char que armazenará o conteúdo do objeto String.
  • Comprimento: é o comprimento do objeto String e um terminador nulo.

Valores de parâmetros

Esta função leva dois argumentos:

1: O primeiro O argumento é o nome da matriz de char que armazenará o conteúdo do objeto String

2: O segundo O argumento é o comprimento do objeto String e também inclui o terminador nulo. O terminador nulo é um caractere extra que indica o final dos dados da string.

Aqui está um exemplo de como usar o toCharArray () função no programa Arduino:

String str = "Hello";
Char Chararay [20];
str.ToCharArray (CharArray, STR.comprimento () + 1);

Neste exemplo, o conteúdo do objeto string STR é copiado no CharArray. O comprimento do objeto String é obtido usando o comprimento() função e é então usada como o segundo argumento na função toCharArray ().

É importante notar que O tamanho definido pela matriz de char deve ser suficiente para que possa conter o conteúdo do objeto String, além do terminador nulo. Se a matriz de char for muito pequena, a função toCharArray () copiará apenas uma parte do objeto String e o restante dos dados serão perdidos.

O toCharArray () é usado durante a comunicação serial. Por exemplo, você pode querer enviar um objeto de string pela porta serial e depois recebê -lo em outro dispositivo como uma matriz de char. Para fazer isso, você pode usar a função toCharArray () para converter o objeto String em uma matriz de char e depois enviar a matriz de char sobre a porta serial.

Código de exemplo

Aqui está um programa de exemplo que demonstra o uso da função toCharArray () no ambiente Arduino:

#incluir
Void Setup ()
Serial.começar (9600);

Void Loop ()
String str = "Hello World";
Char Chararay [20];
str.ToCharArray (CharArray, STR.comprimento () + 1);
para (int i = 0; i < str.length() + 1; i++)
Serial.println (CharArray [i]);
atraso (1000);

Neste exemplo, um objeto de string nomeado str é definido e é atribuído o valor "Olá Mundo". O conteúdo do objeto String é então copiado para o chararray usando o toCharArray () função. O comprimento do objeto String é obtido usando a função Length () e é então usado como o segundo argumento na função toCharArray ().

Finalmente, o conteúdo da matriz de char é impresso na porta serial usando o Serial.println () função. O atraso() A função é usada para desacelerar a taxa na qual os dados são enviados sobre a porta serial.

Conclusão

A função toCharArray () é uma ferramenta útil para converter um objeto de string em uma matriz de char no ambiente de programação Arduino. Ao usar esta função, você pode trabalhar facilmente com dados de string em vários contextos diferentes, incluindo comunicação serial e outras tarefas de processamento de dados.