Utilizar de forma correcta los tipos de datos y operadores en Arduino es importante para no desperdiciar espacio de memoria en el microcontrolador de la placa de Arduino, un microcontrolador no posee mucha memoria por lo cual debemos optimizar lo más posible nuestro código.
Tipos de datos en Arduino
Los tipos de datos en Arduino son muy similar a cualquier otro lenguaje de programación.

Tipos de datos booleanos
Estos datos tienen dos estados verdadero (true) o falso (false), también puedes trabajar con “1” que es igual como se haya declarado en “true” o “0” que es igual a “false”, estos datos se declaran con la palabra reservada “boolean”
.
Tipos de datos de caracteres
Estos datos gestionan caracteres, pero también se puede declarar un valor numérico que representa a un carácter en código ASCII
, se declaran con la palabra reservada “char”
.
Tipos de datos numéricos enteros
Son datos para manejar números enteros utilizados habitualmente para hacer algún cálculo matemático, podemos utilizar este tipo de datos declarando las palabras reservadas byte, int, short, word y long.
Tipos de datos numéricos flotantes
Este tipo de datos es usado cuando requerimos trabajar con datos precisos, esta precisión dependerá no tanto del tipo de dato flotante que usemos sino del tipo de microcontrolador que usemos, puesto que cada uno de estos tienen sus propias características por lo cual se debe ver la hoja de datos y ver sus especificaciones técnicas para trabajar con ellas.
Las placas de Arduino funcionan con distintos microcontroladores por lo cual se sugiere ver sus características de las mismas para usar datos flotantes, solo debemos declarar la palabra reservada float o doublé
para usarlas.
Array y String en Arduino
Los array y String en Arduino no son tipos de datos primitivos, pero podemos trabajar como si lo fueran.
Tipo Array en Arduino
Un array reúne varios datos para ser guardados en una sola variable, y accesible mediante un índice que representa su posición del valor guardado, si bien muchos lo consideran cono un tipo de dato, esto nos del todo correcto porque un array es una estructura de datos.
Un array en muy útil cuando requerimos trabajar con múltiples datos del mismo tipo y deseamos hacer operaciones con ellas puesto que si hacemos estas operaciones con las variables tradicionales descritas anteriormente, nuestro código sería muy amplio y poco entendible.
Además una de sus ventajas de trabajar con array es que podemos trabajar de manera independiente con cada uno de los valores guardados.
Un array en Arduino tiene uno o mas dimensiones, asi lograremos crear una array que almacene otro array, uno de las aplicaciones para los array es cuando generamos gráficos personalizados en las pantallas LCD usadas en nuestros proyectos.
Ejemplo
int matriz[6];
int matriz[] = {2, 4, 8, 3, 6};
int matriz[6] = {2, 4, -8, 3, 2};
char mensaje[4] = "Hola";
Tipo String en Arduino
Cuando queremos trabajar con cadenas es muy difícil hacerlo con el tipo de datos char puesto que deberíamos declara una gran cantidad de datos char y concatenarlos para formar una frase o trabajar con un array de char, esto no es una forma práctica para trabajar con cadenas, Arduino trabaja con la librería String
, este nos proporciona todas las facilidades para gestionar cadenas y gracias a esto podemos buscar, sustituir, concatenar, saber su tamaño, etc.
Ejemplo
String mensaje = "Hola mundo";
Operadores en Arduino
Los operadores son elementos muy importantes para trabajar en nuestros programas en Arduino, porque gracias a ellos podemos realizar segmentos de código haciendo comparaciones, contadores o simplemente alguna operación aritmética.
Operadores Aritméticos
Estos operadores permiten trabajar con las operaciones aritméticas básicas como sumar, restar, dividir, multiplicar y el modulo, dándonos la oportunidad de trabajar haciendo cálculos matemáticos para desarrollar una tarea en específico.
+ | Operador suma |
– | Operador resta |
* | Operador multiplicación |
/ | Operador división |
% | Operador módulo |
Al combinar estos operadores se pueden dar una función nueva, como por ejemplo un acumulador o contador, es decir que podemos acumular un valor en una variable en cada vuelta dentro un bucle o simplemente realizaremos un contador de las vueltas que hace un bucle.

Operadores de comparación
Son usados para realizar comparaciones entre valores, las estructuras de comparación la usan para determinar si cumple o no una condición, pero también se puede utilizar sin ninguna estructura de comparación.

Operadores lógicos
Utilizados para realizar comparaciones entre expresiones, al realizar estas comparaciones nos devuelve verdadero si cumple con la condición (true) o falso (false) si no cumple.
Arduino trabaja con tres operadores lógicos:
! | No lógico (NOT) |
&& | “Y” lógico (AND) |
|| | “O” lógico (OR) |
Operadores de acceso con punteros
Si bien trabajar con punteros es complejo para aquellos que inician en la programación con Arduino, es muy bueno saber que pueden acceder a ellos en cualquier momento, los punteros son usados cuando deseamos trabajar directamente con una dirección de memoria, esto hace que nuestros programas sean más eficientes pero si no se utiliza de forma adecuada lo que haremos será una programa inconsistente.
Si deseamos trabajar con punteros en Arduino podemos utilizar el operador unario &
para obtener la dirección de memoria de una variable y el operador unario*
sera usado para acceder al puntero.
Operadores de bit a bit
Trabajar con bits en Arduino es bastante simple, su uso esta destinado a manejar bit para manipular estados mas precisos.
Trabajar con bits implica que estaremos realizando cálculos con números binarios, haciendo comparaciones, negaciones o desplazamientos a la derecha o izquierda, etc.
Operador | Significado |
& | AND |
| | OR |
~ | NOT |
^ | XOR |
>> | Desplazamiento a la derecha |
<< | Desplazamiento a la izquierda |
Buena información para introduccio para inducción en el mundo Arduino