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:
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.