Tipos de datos en Arduino

En la siguiente sección, aprenderás sobre los tipos de datos en la programación de Arduino. Estos datos son lo que se almacenan en las variables y es de profunda importancia aprender a manejarlos, para evitar errores al ejecutar nuestro código.

Establecemos el tipo de datos al inicio de la sintaxis de declaración de una nueva variable. La sintaxis correcta es la siguiente:

int x

Al declarar la variable x como INT se indica que el valor almacenado será un número entero. Este tipo de datos que declaramos al crear una nueva variable, define el tamaño en memoria que ocupará dicho dato.

Datos int en la programación de Arduino

Las variables declaradas INT define que se almacenará en memoria un número entero como por ejemplo 1,10 ó 100. Para asignar un valor entero a una variable, se utiliza la siguiente sintaxis:

int A = 10;

El ejempo anterio declara una viariable entera A y le indica almacenar el número entero 10.

Los número enteros reservan dos bytes de memoria (16 bits). Pueden almacenar tanto enteros positivos, como negativos.

También se pueden declarar variables sin signo, es decir, el entero almacenado en memoria siempre será un número positivo.

La sintaxis para declarar un entero sin signo es el siguiente:

unsigned int A = 16;

Datos tipo LONG en la programación de Arduino

Existe otro tipo de datos en Arduino denominados LONG. Es necesario declarar una variable LONG cuando el dato que se almacenará es un número entero muy grande.

Las variables tipo LONG a diferencia de las INT reservan 4 bytes en la memoria, hasta 32 bits.

La sintaxis de una variable tipo LONG es la siguiente:

long B = 1000;

También podemos declarar una variable long sin signo, indicando que el dato en memoria siempre será positivo::
unsigned long B = 1000;

Tipos de datos Float en la programación de Arduino

El tipo de datos float en la programación arduino indica que el dato que se almacenará en dicha variable es un número con decimales.

También denominadas variables de punto flotante, almacenan números con decimales positivos y negativos.

AL igual que los enteros LONG, ocupan 4 bytes en la memoria.

La sintaxis correspondiente para declarar una variable de punto flotante en Arduino es:

float A = 10.000;

Es de suma importancia al declarar una variable de tipo float, separar la parte entera de la decimal, mediante un punto.

Tipo de datos booleanos

En muchos casos se necesita almacenar solo 1 de 2 valores en una variable.

Un ejemplo de ello es al leer un pin digital o escribir en un LED. Los únicos valores que necesita almacenar son ALTO y BAJO, 1 y 0, o verdadero y falso.

boolean A = HIGH;

Para este tipo de variables, puede utilizar el tipo de datos booleano. Las variables booleanas solo pueden almacenar dos valores posibles: verdadero o falso, ALTO o BAJO, y 1 o 0. Solo usan un byte de memoria.

El tipo de datos char

Si lo que necesitamos es almacenar un dato de tipo caracter al declarar una variable, usamos  el tipo de datos char.

El tipo de datos char almacena caracteres ASCII como a, b, c, 1, 2, 3 y los signos *, % y $. Cualquier carácter ASCII se puede almacenar en una variable char y solo usan un byte de datos.

Cada carácter ASCII tiene asignado un número único.

Tabla de valores ASCII

Tabla de valores ASCII

Como puedes apreciar en la tabla anterior, cada caracter tiene un valor único en la tabla ASCII.

Para almacenar un carácter ASCII en una variable char, se utlizan comillas alrededor del carácter:

char A = "°";

El ejemplo anterior almacenará el símbolo de grados en la variable A.

También es posible almacenar un caracter en una variable, asignando su correspondiente valor numérico ASCII. Para ello asignamos a la varieble el número ASCII del caracter sin las comillas:

char X = 94;

En el ejemplo anterior se asigna a la variable X, la letra D.

Espero que ésta simple guía te haya ayudado a aprender sobre los tipos de datos en la programación de arduino.

Deja un comentario

programar en arduino logo

En este sitio aprenderas a programar en Arduino de forma gratuita a través de sencillos tutoriales y distintos proyectos.