¡Descubre Cómo Declarar y Usar Índices en Arrays con Arduino Fácilmente!post-template-default single single-post postid-46 single-format-standard et_pb_button_helper_class et_fixed_nav et_show_nav et_secondary_nav_enabled et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db
771 715 4434

Para crear una variable en Arduino debes indicar su tipo de dato y su nombre. La acción de crear una variable es conocida como declarar una variable. En el caso de los arrays o arreglos, que son una secuencia de elementos del mismo tipo ordenados de forma contigua en la memoria, el manejo de índices es fundamental para acceder a los datos.

Declaración de un array

Hay dos formas básicas de crear un array. La primera de ellas es NO inicializándolo y la segunda es inicializándolo:

  • Lo primero que tienes que escribir es el tipo de dato de los elementos que guarda el array.
  • Después tienes que escribir el nombre del array; recuerda que siempre tienes que intentar que el nombre tenga sentido y describa de forma breve los datos que guarda.
  • En el caso de que no quieras inicializar el array necesitas saber cuántos elementos va a guardar y escribir ese número dentro de los corchetes.
  • Si por el contrario quieres inicializarlo, puedes dejar los corchetes vacíos y asignar los elementos separados por coma dentro de unas llaves usando el operador "=".

Uso de índices en los arrays

Una cosa muy importante a tener en cuenta es que la posición del primer elemento del array es la posición 0, no la 1. Para acceder a un dato del array de forma individual simplemente tienes que escribir el nombre del arreglo y entre corchetes la posición del dato al que quieres acceder.

Ejemplo de acceso mediante índices

Para operar con todos los elementos de un array, vamos a utilizar los bucles mediante un contador que define el índice. Como puedes ver en el siguiente ejemplo, he creado un array llamado "leds" que básicamente guarda los números de los pines digitales:

Ejemplo de inicialización de pines con bucle for:

Lea también: IVA 21% Excel

int leds[] = {9, 10, 11, 12, 13};void setup() { for (int i = 0; i < 5; i++) { pinMode(leds[i], OUTPUT); }}

En el bucle for, la "i" es el contador que actúa como índice. Inicialmente la "i" vale 0. Dentro del bucle, con la función "pinMode()" inicializo cada pin digital utilizando el array "leds" accediendo a cada elemento de forma individual. En la primera vuelta del bucle la "i" vale 0, así que con leds[0] accedo al primer elemento del arreglo.

Cálculo del tamaño y gestión de memoria

El conjunto de datos array definido no nos ofrece un método que nos proporcione el valor de la longitud, a menos que la definamos como constante. Pero la podemos deducir gracias a la función sizeof(). Sin embargo, tienes que tener cuidado porque dicha función devuelve el número de elementos multiplicado por el número de bytes del tipo de dato del array.

Operación Descripción
Declaración tipo nombre[tamaño];
Acceso nombre[índice];
Cálculo de elementos sizeof(array) / sizeof(tipo_dato);

Es importante recordar que la memoria de nuestro Arduino es finita y limitada. Cuando definimos el tamaño de un array, podemos estar seguros de que se va a dejar ese espacio para manipular las variables dentro de ese rango.

Lea también: Guía IVA reducido

Lea también: ¿Cómo localizar tus XML del SAT?

tags: #como #declarar #index #en #arduino #ejemplos