Como converter string no tipo de dados int em arduino

Como converter string no tipo de dados int em arduino

Em muitos projetos Arduino, geralmente extraímos dados de alguns dispositivos como Raspberry Pi, ou um banco de dados da Web para alguma comutação aritmética, mas os dados estão na forma de strings. Há uma função em Arduino através da qual podemos converter as cordas em números inteiros para que possamos executar operações aritméticas nelas.

Nesta redação, a conversão da string em números inteiros em Arduino usando uma função integrada Toint ().

Como converter a string para inteiro

Em Arduino, existem muitas funções internas que facilitam a realização de tarefas diferentes, uma delas é o função toint (). O função toint () é usado para a conversão de strings em números inteiros. Para entendê -lo mais brevemente, consideraremos o seguinte código:

String a = "1200";
int num;
Void Setup ()
Serial.começar (9600);
num = a.toint ();
Serial.print ("A sequência convertida em número inteiro é:");
Serial.impressão (num);

Void Loop ()

No código acima, declaramos as duas variáveis; ““a”Com o tipo de dados da string e“num”Com o tipo de dados inteiro. Em seguida, convertemos a string em um número inteiro usando o função toint () e armazenou o resultado em “num" variável. Finalmente, exiba o resultado no monitor serial a uma taxa de transmissão de 9600.

A saída do código acima é:

Vimos que a string é convertida em um número inteiro e depois armazenada em uma variável num. Considere outro exemplo no qual tentamos armazenar a string diretamente em uma variável inteira usando o código:

String a = "1200"; int num;
Void Setup ()
Serial.começar (9600);
num = a;
Serial.print ("A sequência convertida em número inteiro é:");
Serial.impressão (num);

Void Loop ()


O código acima é o mesmo que executamos acima usando o função toint (), Mas a diferença em ambos é; Neste código, tentamos salvar a string diretamente no valor inteiro. A saída é:


Gerou o erro de “Erro: não é possível converter 'string' para 'int' na atribuição”, O que significa que podemos armazenar a string diretamente na variável inteira.

Restrição do uso da função toint ()

Há uma restrição de usar o função toint (); aquilo é; não deve começar com nenhum personagem, mais ele dará um valor zero. Por exemplo, executamos o primeiro código de usar Toint () e armazenar o valor “A1200" ao invés de "1200”:

String a = "a1200"; int num;
Void Setup ()
Serial.começar (9600);
num = a.toint ();
Serial.print ("A sequência convertida em número inteiro é:");
Serial.impressão (num);

Void Loop ()


A saída é como:


Da mesma forma, se você passar uma série de caracteres através do função toint (), O resultado será zero. Considere o código novamente com a = "linuxhint":

String a = "linuxhint"; int num;
Void Setup ()
Serial.começar (9600);
num = a.toint ();
Serial.print ("A sequência convertida em número inteiro é:");
Serial.impressão (num);

Void Loop ()


A saída será:

Conclusão

O embutido função toint () é usado para a conversão da string em valores int. Essa conversão é necessária quando estamos extraindo os dados de algum outro dispositivo e precisamos dos dados no tipo de dados int, em vez de strings. Nesta redação, discutimos a função interna para a conversão do tipo de dados da string para int Type de dados em Arduino com a ajuda de exemplos.