Una matriz es una estructura de datos utilizada para almacenar múltiples valores del mismo tipo de datos en ella; Por ejemplo, una matriz declarada con el tipo de datos enteros puede almacenar varios enteros en ella. En Arduino, a veces tenemos que usar múltiples valores, por ejemplo, se supone que debemos parpadear cinco LED, declararemos una matriz entera que almacenará los 5 números de pin donde adjuntaremos los LED.
El uso de matrices en Arduino es similar a los otros lenguajes de programación, por lo que en este artículo, explicaremos las matrices y la forma de utilizarlas en Arduino.
¿Qué son las matrices en Arduino?
Las matrices en Arduino usan las múltiples ubicaciones contiguas en la memoria y almacenan las variables múltiples del mismo tipo de datos en él. La ventaja de usar una matriz es; Guarda la memoria del sistema, así como si el tamaño de la matriz se vuelve insuficiente mientras almacena los elementos durante la ejecución del código, los almacena en ubicaciones de memoria contiguas.
¿Cuál es la estructura de la matriz en Arduino?
La estructura de las matrices en Arduino es similar a los otros lenguajes de programación. Considere la siguiente imagen:
En la figura anterior, se explican los elementos de la matriz [5]. Tenemos una matriz [5] que tiene 5 ubicaciones de memoria. El nombre de la matriz es "matriz", los valores almacenados en la matriz son; 55, 145, 250, 0 y 193. Esta matriz tiene elementos en la matriz de posiciones [0], matriz [1], matriz [2], matriz [3] y matriz [4] donde se almacenarán los valores de la matriz. El número de posición también se conoce como número de índice y siempre comenzará desde la posición cero y terminará en uno menos que el tamaño total de una matriz.
Cómo declarar una matriz en Arduino
Al igual que otras variables de diferentes tipos de datos se declaran en Arduino, la matriz también se declara. La matriz se declara globalmente o en la función con el tipo de datos especificados del que los valores se almacenarán en ella. Hay tres formas diferentes de declarar la matriz que son:
Método 1: Las matrices se pueden declarar mencionando su tamaño y los valores, por ejemplo, declaramos una matriz con el nombre "ARR1", que tiene 5 valores; 1,2,3,4 y 5. La declaración de la matriz será:
int arr1 [5] = 1,2,3,4,5;
Método 2: La otra forma de declarar la matriz es sin mencionar el tamaño de una matriz, por ejemplo, declaramos la matriz anterior, ARR1, sin mencionar su tamaño para que podamos almacenar más de 5 elementos en la matriz:
char arr1 [] = 'a', 'b', 'c';
Método 3: La última forma de declarar la matriz es sin mencionar el tamaño y los valores de la matriz como:
int arr1 [];
Cómo acceder a los elementos de una matriz
Podemos acceder a cualquier valor particular de la matriz utilizando su número de índice, por ejemplo, tenemos una matriz, arr1 [5] = 11,22,33,44,55, en esta matriz si queremos acceder e imprimir Valor "33" que está en el número de índice "2", usaremos el nombre de la matriz con el número de índice en los soportes cuadrados "[]".
Consideraremos algunos ejemplos prácticos del uso de la matriz.
Ejemplo 1: Declararemos tres matrices utilizando los tipos de datos INT, String y CHAR. Luego mostrará estas matrices en el monitor en serie:
configuración nula () Serial.comenzar (9600);
int a [5] = 1, 2, 3, 4, 5;
De serie.imprimir ("Los elementos de la matriz A son:");
para (int i = 0; i<5; i++)
De serie.imprimir (a [i]);
De serie.println ();
Cadena b [3] = "resistencia", "condensador", "led";
De serie.imprimir ("Los elementos de la matriz B son:");
para (int i = 0; i<3; i++)
De serie.imprimir (b [i]);
De serie.println ();
char c [] = 'a', 'b', 'c', 'd';
De serie.imprimir ("Los elementos de la matriz C son:");
para (int i = 0; i<4; i++)
De serie.imprimir (c [i]);
De serie.println ();
bucle void ()
En el código anterior, hemos declarado una matriz una [] de tipos de datos enteros al definir su tamaño cinco y valores. Luego imprimió esta matriz usando un bucle for para. Del mismo modo, hemos declarado una matriz de cadenas B [] sin su tamaño tres e insertado algunos valores. Y al final, declaramos una matriz de caracteres sin ningún tamaño pero dimos los valores. Todas estas matrices se imprimen en la salida del monitor en serie utilizando la comunicación en serie a una velocidad de baudios de 9600.
Ejemplo 2: En este ejemplo, accederemos a un valor particular de la matriz utilizando el código:
configuración nula () Serial.comenzar (9600);
int a [5] = 1, 2, 3, 4, 5;
De serie.imprimir ("El elemento de matriz en un [0] es:");
De serie.imprimir (a [0]);
bucle void ()
En el código anterior, declaramos una matriz entera, una [5], y almacenamos algunos valores en la matriz y luego accedimos al primer elemento de la matriz utilizando el índice del primer elemento que siempre es 0. Y también se muestra la salida en la salida del monitor en serie mediante comunicación en serie.
Conclusión
En Arduino, las matrices son las estructuras de datos que se utilizan para almacenar los múltiples valores de los mismos tipos de datos. Las matrices son asignaciones de memoria contiguas donde los valores. En este artículo, hemos discutido las matrices definiendo su estructura y métodos de declaración. También explicamos ejemplos para que el uso de matrices en Arduino pueda entenderse fácilmente.