Tipos de Datos: Arrays en Arduino.

0
4755
Esta vez presentaremos un tipo de dato muy utilizado al momento de crear los programas en Arduino, los datos “Arrays”. Veremos qué son los Arrays en Arduino, cómo están estructurados y los usos que les podemos dar a los mismos.

Para saber los diversos tipos de datos observemos el siguiente listado que podemos manejar al momento de armar programas en Arduino:

Tabla de los Tipos de Datos usados en Arduino.
Tabla de los Tipos de Datos usados en Arduino.

Veamos un poco los intervalos de valores de cada uno:

  • Los tipos de datos int, byteunsigned charcharwordunsigned intlong y unsigned long; representan números sin parte decimal.
  •  Los tipos de datos float y double;  representan números en punto flotante, es decir, tienen parte decimal.

Para efecto de este post nos centraremos en los tipos de datos: “Arrays”. Un Array en Arduino, así como en otros lenguajes de programación, es una colección de variables que se almacenan en posiciones sucesivas, determinadas por índices numéricos.  Son llamados matrices.

Para definirlos se utiliza la siguiente expresión:

tipo_de_elemento   nombre_del_array[número_de_elementos_del_array];

Ejemplo:

int MyArray [10]={Valor1,Valor2,Valor3};

El primer índice de un Array es 0, por lo que un Array con 5 elementos, tendrá como posiciones inicial cero (0) y final cuatro (4), respectivamente. Hay que tener cierto cuidado con esto porque por ejemplo, en una matriz o Array con 10 elementos, el índice 9 es el último elemento. Por lo tanto:

Por esta razón hay que tener cuidado en el acceso a las matrices. El acceso más allá del final de una matriz (usando un número de índice mayor que el tamaño declarado – 1) resultará la lectura de la memoria que está en uso para otros fines. Escribir en las localidades de memoria aleatoria es definitivamente una mala idea y, a menudo puede conducir a resultados inesperados como fallos o mal funcionamiento del programa. Esto también puede ser un error difícil de encontrar. A diferencia de BASIC o JAVA, el compilador de C (en el que está basado Arduino) no realiza ninguna comprobación para ver si el acceso a una matriz está dentro de los límites del tamaño de la matriz que ha declarado. Para acceder a las distintas posiciones de un Array se utilizan los corchetes [ ], incluyendo en su interior el índice que queremos alcanzar. La declaración de un Array y la manera de iniciarlo lo podemos ver en los siguientes ejemplos:

  • Puedes declarar un Array indicando su tamaño.

  • Se puede declarar una matriz o Array sin establecer un tamaño:

De esta forma nos evitamos indicar el índice porque ya detecta que su tamaño es cinco.

  • Lectura de una posición y asignación de su valor a x

  • Almacenando valores

  • Puedes declararle un tamaño a la matriz e iniciarla al mismo tiempo:

  • No podemos declarar un Array sin indicar su tamaño. Provocará un error de compilación

También es posible recurrir a Arrays de más de una dimensión (2,3,…). Veamos el siguiente ejemplo:

“Los datos string no son más que un caso particular de Arrays, dedicados al almacenamiento de caracteres (char).”

Para ampliar un poco más sobre el uso de Arrays, vamos a mostrar el siguiente ejemplo:

Leds en secuencia, que luego de completar un ciclo irá a la inversa.

Configuración Utilizada:

Arrays en Arduino
Configuración Utilizada

Abrimos Arduino IDE y escribimos el siguiente código:

Si quieres ver otro ejemplo en donde se utilice Tipo de Dato Array, visita el siguiente post:

Espero que la información suministrada sea de su comprensión y utilidad.

Recuerda seguir visitando nuestros post.

Saludos.

Compartir
Artículo anteriorGrabando secuencia de arranque de Arduino con USBtinyISP
Artículo siguienteJoysticks en Arduino

José José Villalaz Díaz, nació el 6 de junio de 1994 en la ciudad de Chitré, provincia de Herrera.
Con residencia en La Villa de Los Santos, recibió sus estudios primarios en la Escuela Nicanor Villalaz.
Luego realiza sus estudios secundarios en el Instituto Coronel Segundo de Villarreal en donde siguiendo su entusiasmo por aprender y enseñar, a través de dedicación y esfuerzo, recibió la medalla de honor al mérito de primer puesto.
Con ganas de mejorar el negocio familiar dedicado a la mecánica y siguiendo un poco los pasos de sus padres y hermanos, decide ingresar a la Universidad Tecnológica de Panamá en donde descubre gran interés por el área de eléctrica. Actualmente estudia Licenciatura en Ingeniería Electromecánica.
Hoy día es un estudiante universitario comprometido con sus estudios, con la excelencia, con compartir nuevos conocimientos y ser mejor persona cada día.
Aspira convertirse en un buen profesional para colaborar con su país en cuanto a tecnología, tener siempre la disposición de servir a las demás personas y llevar a todos los usuarios que ingresan a este sitio contenidos de calidad.