Cómo convertir int para flotar en Arduino

Cómo convertir int para flotar en Arduino
Al trabajar con Arduino, es posible que encuentre situaciones en las que necesita convertir un entero a un número de punto flotante. Por ejemplo, cuando mide entradas analógicas o realiza cálculos que requieren puntos decimales, deberá convertir los valores enteros en números de punto flotante. Este artículo cubre el proceso de convertir un int en un flotador en Arduino.

Comprender la diferencia entre int y float en Arduino

int y float son dos tipos de datos importantes en Arduino. int se usa para almacenar números enteros, mientras que el flotador se usa para almacenar números reales con un punto decimal. Por ejemplo, utilizaría INT para almacenar el valor de la cantidad de veces que se ejecuta un bucle, mientras que usaría flotante para almacenar el valor de una lectura de temperatura.

Entendiendo enteros

Los enteros, o int, son un tipo de datos en Arduino que puede contener números enteros (positivo, negativo o cero) dentro de un rango específico. Un int puede almacenar un valor entre -32,768 a 32,767.

Comprender los números de punto flotante

Un flotador es un tipo de datos en Arduino que puede contener valores decimales. Los flotadores pueden almacenar valores mucho más grandes que int entre (-3.4028235e38 a 3.4028235e38) pero requieren más memoria para almacenar.

Cómo convertir int para flotar en Arduino

Ahora que tenemos una comprensión básica de INT y Float, exploremos el proceso de convertir int para flotar en Arduino.

Paso 1: Declarar la variable int
El primer paso para convertir un int en un flotador es declarar la variable int. Por ejemplo, digamos que tenemos una variable entera llamada "myint":

int myint = 10;

Paso 2: Declarar la variable flotante
A continuación, declaramos la variable flotante que almacenará el valor entero convertido. Por ejemplo, llamemos a la variable flotante "myfloat":

flotar myfloat;

Paso 3: realizar la conversión
Finalmente, realizamos la conversión de INT a Float asignando la variable int a la variable flotante. Para esto usamos la función Float ():

myfloat = float (myInt);

La función "float ()" convierte el valor entero en un número de punto flotante.

Typecasting int para flotar en Arduino

Typecasting en la programación de Arduino es otra forma de convertir un tipo de datos a otro. En Arduino, la preparación de tipificación de int to float se realiza colocando el tipo de datos al que desea convertir entre paréntesis frente a la variable que desea convertir. Aquí hay un ejemplo:

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

En este ejemplo, primero asignamos el valor de 10 a la variable myint. Luego asignamos el valor de myInt a la variable myfloat, pero esta vez arrojamos explícitamente el valor a un tipo de datos flotante.

La variable myfloat ahora contiene el valor 10.0, que es un tipo de datos flotante. La conversión de int to float se realiza explícitamente mediante un diseño.

Código de ejemplo de Arduino

Aquí hay un código de ejemplo en Arduino que convierte un valor INT en un flotador:

setup () void
De serie.comenzar (9600);
int myint = 423; // Valor entero de ejemplo
float myfloat = (float) myint; // convertir int para flotar
// imprime los valores originales y convertidos
De serie.imprimir ("Valor entero:");
De serie.println (myInt/100);
De serie.imprimir ("Valor flotante:");
De serie.println (myfloat/100);

bucle void ()

En el código anterior, primero definimos una variable entera llamada myint e inicializarlo con el valor 423 (puede reemplazar este valor con cualquier entero que desee convertir.

Luego, creamos una variable flotante llamada myfloat y asignarle el valor de myint convertido en un flotador. Para hacer esto, simplemente lanzamos myint a una flotación colocando (flotante) antes.

Finalmente, usamos el objeto serial para imprimir el valor entero original y el valor de punto flotante convertido en el monitor serial. El programa imprime los valores de la variable entera y la variable de punto flotante dividido por 100 al monitor en serie:

Producción
En la salida podemos ver un valor entero y un valor de punto flotante con punto decimal que muestra que ahora está convertido.

Usando flotador en Arduino

Una vez que haya convertido con éxito un INT en un flotador en Arduino, puede usarlo en su proyecto. Aquí hay algunas cosas a tener en cuenta al usar flotadores en Arduino:

  • Los datos de flotación requieren más memoria que int. Asegúrese de que esté disponible la memoria en la placa Arduino antes de usar demasiadas variables flotantes.
  • Los datos de flotación pueden ser menos precisos que los datos int. Esto se debe a que las carrozas son aproximaciones de números reales, y pueden introducir errores de redondeo.
  • Los datos de flotación son más lentos de procesar que int. Esto se debe a que el procesador Arduino está optimizado para la aritmética entera.
Tipo de datos Tamaño Rango de valor almacenado
flotar 4 bytes (32 bit) -3.4028235e38 a 3.4028235e38
En t 2 bytes (16 bit) -32768 a 32767

Conclusión

La conversión de un INT a un flotador en Arduino es un proceso simple que puede ser útil cuando se trabaja con entradas analógicas o realizando cálculos que requieren puntos decimales. Siguiendo los pasos de este artículo, puede convertir fácilmente los valores enteros en números de punto flotante.