Como converter inteiro para amarrar Arduino

Como converter inteiro para amarrar Arduino

Arduino é uma plataforma baseada em microcontrolador que consiste em software e hardware. A programação Arduino é baseada na linguagem C/C ++. Múltiplas funções usadas no Arduino são herdadas de ambos os idiomas. Este artigo descreverá diferentes maneiras de converter int em string usando funções C no Arduino IDE.

Métodos para converter int em string em arduino

Int para a conversão de string é o processo de conversão de um tipo de dados inteiro em um tipo de dados de string usando o código Arduino. Isso geralmente é necessário ao trabalhar com linguagens de programação, pois diferentes tipos de dados têm diferentes características e métodos de manipulação.

Por exemplo, Um número inteiro pode ser usado para realizar cálculos matemáticos, enquanto uma string pode ser usada para manter dados de texto. Para usar os dados armazenados em um número inteiro como uma string, eles devem primeiro ser convertidos no tipo de dados da string.

Estão disponíveis várias funções C que podem ser usadas na programação Arduino para converter int para string. A seguir estão as três maneiras que podem converter qualquer número inteiro em uma string:

  • Usando a função string ()
  • Usando a função sprintf ()
  • Usando a função dtostrf ()

1: Usando a função String ()

A função de string na programação Arduino é a maneira mais simples de transformar int para string. String () Função constrói uma instância da classe String. Usando esta função diferentes tipos de dados podem ser convertidos em string, incluindo o int.

Sintaxe

String () Função Sintaxe:

String (Val)

Parâmetros:

Esta função requer um parâmetro:

Val: Uma variável para formatar em uma string.

Retornos:

Ele retorna uma string.

Código de exemplo

A seguir, o código de exemplo, onde inicializamos uma variável “a”Com o tipo de dados int. Depois disso, uma nova string é inicializada com o nome mystr. Em seguida, usando o Corda() variável de função a é devolvido como uma instância de string.

Void Setup ()
Serial.começar (9600); /*Taxa de transmissão para comunicação serial*/
int a = 1234; /*Inicialize uma string com valor 1234*/
String mystr; /*New String é definida*/
mystr = string (a); /*Converta int para string*/
Serial.print ("Inteiro convertido em string:");
Serial.println (mystr); /*Imprimir o valor da sequência no monitor serial*/

Void Loop ()

Podemos ver a sequência do conversor no monitor serial IDE.

2: Usando a função sprintf ()

O sprintf significa impressão de cordas. Esta função leva o valor de variáveis ​​e a armazena dentro do buffer. Para mostrar a variável formatada como string dentro desse buffer, usamos o Serial.Função print ().

Sintaxe

sprintf (buffer, "%d", myint);

Parâmetros

Esta função leva dois argumentos.

  • Primeiro argumento amortecedor guardará os personagens dentro da matriz.
  • O segundo argumento é a variável int ou qualquer outra string que deve ser armazenada.
  • %d é o especificador de formato para inteiros decimais assinados. Ele diz a sprintf () que o tipo de dados da variável deve ser armazenado dentro do buffer.

Retorna

Ele retorna um buffer que armazena uma string.

Para informações mais detalhadas sobre Arduino sprintf () Função Leia o artigo Como imprimir várias variáveis ​​usando a função sprintf () no Monitor serial de Arduino.

Código de exemplo

Em determinado código e int A variável é inicializada. Depois disso, usando o sprintf () função Este valor inteiro é convertido em string e armazenado dentro do buffer.

Void Setup ()
Serial.começar (9600); /*Taxa de transmissão para comunicação serial*/
int myint = 123; /*Int definido*/
buffer de char [10]; /*Tamanho do buffer definido*/
sprintf (buffer, "%d", myint); /*converta int em uma string e armazenar dentro de um buffer*/
String myString = string (buffer);
Serial.print ("Inteiro convertido em string:");
Serial.println (mystring); /*Imprimir o valor da sequência no monitor serial*/

Void Loop ()

A saída representa o número inteiro convertido em string.

3: Usando a função dtostrf ()

Arduino função dtostrf () Permite especificar a largura mínima e o número de locais decimais para a string resultante.

Esta função pode passar um valor duplo e convertê -lo em uma representação ASCII que é armazenada dentro do corda.

Sintaxe

dtostrf (floatValue, mestringwidth, numafterdecimal, charbuf_to_store_string);

Parâmetros

Esta função leva 4 argumentos:

  • Valor de flutuação (Tipo duplo)
  • Largura da sequência min (Type Char)
  • Número após decimal (Type Char)
  • Buffer de char (Type Char)

Retornar

Esta função retorna um novo ponteiro em direção à string convertida de int.

Para um guia mais detalhado sobre o dtostrf () Função Leia o tutorial Arduino dtostrf () Função -Tire seus carros alegóricos em strings.

Código de exemplo

Isso criará uma string com uma largura mínima de 6 caracteres e sem lugares decimais, então a string resultante será ” 123““.

Void Setup ()
Serial.começar (9600); /*Taxa de transmissão para comunicação serial*/
int myint = 123; /*Int definido*/
buffer de char [10]; /*Tamanho do buffer definido*/
dtostrf (myint, 6, 0, buffer); /*converta valores duplos e flutuantes em string*/
String myString = string (buffer);
Serial.print ("Inteiro convertido em string:");
Serial.println (mystring); /*Imprimir o valor da sequência no monitor serial*/

Void Loop ()

A saída representa a string “ 123”. Três espaços esquerdos são deixados como a largura definida para a sequência de saída é 6.

Conclusão

A programação do Arduino recebe a maior parte de sua função de C/C++. Para converter o número inteiro em string na programação de Arduino, existem três funções diferentes que incluem dtostrf (), sprintf () e string (). Usando essas funções, qualquer um dos números inteiros pode ser convertido em string e exibido no monitor serial ou em algum I2C LCD ou tela OLED.