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