Função Arduino Atoi

Função Arduino Atoi
Enquanto programam as placas Arduino, devemos primeiro obter um controle de som na linguagem C ou C ++, porque a maioria das programas de Arduino herda as funções desses dois idiomas. Uma das funções amplamente usadas é Atoi () que pode se transformar corda personagens em int tendo número igual.

O que é a função Atoi ()?

O Atoi () Função converte caracteres de string em um valor inteiro. Esta função para de ler ainda mais quando encontrada por um primeiro personagem que não é um número. Em Atoi (), você não pode converter expoentes ou números decimais.

Sintaxe

A função Atoi () pode ser definida como:

int atoi (const char *str);

Parâmetros

Esta função tem apenas um parâmetro, um corda (str) que é passado para a função. O destaque principal deste parâmetro String é que a função não modificará a sequência de entrada; Ele só retorna alterando seu tipo para int como um valor numérico.

Valores de retorno

Se a função ATOI () encontrar um valor de string válido, ele retornará a mesma string que um INT com números iguais, mas, caso esteja lá uma entrada não válida, a função retornará 0 como saída.

Código de exemplo

configuração void ()

Serial.começar (115200);
int val_1; /* Uma nova variável é definida*/
char string_1 [] = "1234"; /* String iniciada*/
val_1 = Atoi (String_1); /* A função Atoi converterá a string em número inteiro*/
Serial.print ("string_1 é igual a"); /* String em impresso no monitor serial*/
Serial.println (string_1);
Serial.print ("String_1 convertido para Integer =");
Serial.println (val_1); /* A saída da função Atoi é impressa como número inteiro*/
Serial.print ("String_1 multiplicado com 2 (1234*2) ="); /* Para verificar a string, é convertido em "int" multiplique com 2*/
Serial.println (val_1*2);

Void Loop ()

No código acima, descrevemos o uso da função Atoi () na programação Arduino. Primeiro na função de configuração A comunicação serial é iniciada definindo a taxa de transmissão. Próximas duas variáveis val_1 e String_1 é iniciado com o tipo de dados int e Caracteres respectivamente.

Para converter string em int Atoi () A função é inicializada, usando esta função, podemos converter qualquer string definida para int. Depois que a string é convertida, imprimimos a saída no monitor serial. Na última etapa, realizamos uma verificação rápida para verificar se a string é adequadamente convertida em int ou não. Podemos fazer isso multiplicando qualquer número com int val_1.

Saída

Terminal de saída exibirá a sequência iniciada dentro do esboço e uma vez que o corda é convertido para int Vamos verificar a saída multiplicando -a com um int.

Se uma entrada válida for dada à função Atoi () na forma de string, ele retornará um número inteiro igual à string passada. Se a string não tiver um número de entrada válido, ele retornará 0 como saída. As seqüências de strings geralmente podem ser convertidas em números, tendo os seguintes parâmetros:

  • Uma string criada inteiramente a partir de dígitos ASCII '0123456789'.
  • ASCII Strings começando com o personagem '+'
  • String contendo dígitos ascii e comece com o personagem '-'.

Vamos dar um exemplo: se uma string válida não for dada ao Atoi () função, o que ele retornará.

configuração void ()

Serial.começar (115200);
char string_2 [] = "linuxhint"; /*String_2 é definido*/
int val_2; /*int variável val_2 é inicializado*/
val_2 = Atoi (String_2); /*Função Atoi definida*/
Serial.print ("string_2 é igual a");
Serial.println (string_2); /*String_2 é impresso no monitor serial*/
Serial.print ("String_2 convertido para Integer =");
Serial.println (val_2); /*A saída da função Atoi é impressa*/

Void Loop ()

Aqui neste código, começamos definindo a taxa de transmissão para iniciar a comunicação serial entre Arduino e PC. A próxima linha de código descreve duas variáveis ​​um é do tipo de dados int e o segundo descreve uma string “Linuxhint”. Em seguida, usando a função ATOI, passaremos esse caractere de string para int, mas esse tempo de saída será zero, como visto na seção de saída abaixo.

Razão para obter esta saída não é uma declaração de string válida, conforme discutido anteriormente, o programa retornará apenas 0.

Saída

A saída exibirá string inicializada e, como não há argumento de entrada válido, o valor de retorno da função Atoi será 0.

Conclusão

Este tutorial rápido o guiará usando a função Atoi () na programação Arduino. Usando Atoi (), podemos converter qualquer string em um int. Tendo em mente que uma entrada válida é fornecida a uma string, caso contrário, retornará 0 como uma saída para todas as entradas inválidas.