Como converter int para flutuar em Arduino

Como converter int para flutuar em Arduino
Ao trabalhar com o Arduino, você pode encontrar situações em que precisa converter um número inteiro em um número de ponto flutuante. Por exemplo, quando você está medindo entradas analógicas ou realizando cálculos que requerem pontos decimais, você precisará converter os valores inteiros em números de ponto flutuante. Este artigo cobre o processo de conversão de um int em um flutuador em Arduino.

Compreendendo a diferença entre int e flutuar em Arduino

Int e Float são dois tipos importantes de dados em Arduino. Int é usado para armazenar números inteiros, enquanto o float é usado para armazenar números reais com um ponto decimal. Por exemplo, você usaria o INT para armazenar o valor do número de vezes que um loop é executado, enquanto você usaria o Float para armazenar o valor de uma leitura de temperatura.

Entendendo números inteiros

Inteiros, ou int, são um tipo de dados em Arduino que pode conter números inteiros (positivos, negativos ou zero) dentro de um intervalo específico. Um int pode armazenar um valor entre -32.768 a 32.767.

Compreendendo os números de ponto flutuante

Um flutuador é um tipo de dados em Arduino que pode conter valores decimais. Os carros alegóricos podem armazenar valores muito maiores que o int entre (-3.4028235E38 a 3.4028235E38), mas requer mais memória para armazenar.

Como converter int para flutuar em Arduino

Agora que temos um entendimento básico de int e flutuar, vamos explorar o processo de conversão de int para flutuar em Arduino.

Etapa 1: Declare a variável int
O primeiro passo na conversão de um int em um flutuador é declarar a variável int. Por exemplo, digamos que temos uma variável inteira chamada "Myint":

int myint = 10;

Etapa 2: Declare a variável flutuante
Em seguida, declaramos a variável float que armazenará o valor inteiro convertido. Por exemplo, vamos chamar a variável de flutuação de "myfloat":

flutuar myfloat;

Etapa 3: execute a conversão
Finalmente, realizamos a conversão de int para flutuar, atribuindo a variável int para a variável float. Para isso, usamos a função float ():

myfloat = float (myint);

A função "float ()" converte o valor inteiro em um número de ponto flutuante.

TypeCasting Int para flutuar em Arduino

TypeCasting in Arduino Programming é outra maneira de converter um tipo de dados para outro. Em Arduino, a tipecasting de int a flutuante é feita colocando o tipo de dados para o qual você deseja converter entre parênteses na frente da variável que você deseja converter. Aqui está um exemplo:

int myint = 10;
flutuar myfloat = (flutuar) myint;

Neste exemplo, primeiro atribuímos o valor de 10 à variável myint. Em seguida, atribuímos o valor de myint à variável myfloat, mas desta vez lançamos explicitamente o valor para um tipo de dados flutuante.

A variável myfloat agora detém o valor 10.0, que é um tipo de dados flutuante. A conversão de int em flutuação é feita explicitamente pela TypeCasting.

Código de exemplo Arduino

Aqui está um código de exemplo em Arduino que converte um valor int em um flutuador:

Void Setup ()
Serial.começar (9600);
int myint = 423; // Exemplo de valor inteiro
flutuar myfloat = (flutuar) myint; // converter int para flutuar
// Imprima os valores originais e convertidos
Serial.print ("Valor inteiro:");
Serial.println (myint/100);
Serial.print ("Valor da Float:");
Serial.println (myfloat/100);

Void Loop ()

No código acima, primeiro definimos uma variável inteira chamada myint e inicialize com o valor 423 (Você pode substituir este valor por qualquer número inteiro que deseja converter.

Em seguida, criamos uma variável flutuante chamada myfloat e atribuir o valor de myint convertido em um flutuador. Para fazer isso, simplesmente lançamos myint para flutuar colocando (flutuando) antes dele.

Por fim, usamos o objeto serial para imprimir o valor inteiro original e o valor de ponto flutuante convertido no monitor serial. O programa imprime os valores da variável inteira e a variável de ponto flutuante dividido por 100 para o monitor serial:

Saída
Na saída, podemos ver um valor inteiro e um valor de ponto flutuante com ponto decimal que mostra que agora é convertido.

Usando flutuação em Arduino

Depois de converter com sucesso um INT em um flutuador em Arduino, você pode usá -lo em seu projeto. Aqui estão algumas coisas a serem lembradas ao usar carros alegóricos em Arduino:

  • Os dados do float ocupa mais memória do que int. Verifique se a memória suficiente está disponível na placa Arduino antes de usar muitas variáveis ​​de flutuação.
  • Os dados de flutuação podem ser menos precisos que os dados int. Isso ocorre porque os carros alegóricos são aproximações de números reais e podem introduzir erros de arredondamento.
  • Os dados de flutuação são mais lentos para processar do que int. Isso ocorre porque o processador Arduino é otimizado para aritmética inteira.
Tipo de dados Tamanho Intervalo de valor armazenado
flutuador 4 bytes (32 bits) -3.4028235E38 a 3.4028235E38
int 2 bytes (16 bits) -32768 a 32767

Conclusão

Converter um int em um flutuador em Arduino é um processo simples que pode ser útil ao trabalhar com entradas analógicas ou executar cálculos que requerem pontos decimais. Seguindo as etapas deste artigo, você pode converter facilmente valores inteiros em números de ponto flutuante.