Tipos de datos y operadores en Arduino creatividad codificada

Tipos de datos y operadores en Arduino

Arduino

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

1 comentario sobre “Tipos de datos y operadores en Arduino

¿Qué te pareció el artículo?

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  * He leído y acepto la política de privacidad

¿Qué hacemos con tus datos?

Creatividad Codificada como responsable tratará tus datos con la finalidad de gestionar tu participación en nuestro blog informativo. Puedes acceder, rectificar y suprimir tus datos, así como ejercer otros derechos consultando la información adicional y detallada sobre protección de datos en nuestra Política de Privacidad