Uma matriz é uma estrutura de dados usada para armazenar vários valores do mesmo tipo de dados; Por exemplo, uma matriz declarada com o tipo de dados inteiro pode armazenar vários números inteiros. Em Arduino, às vezes temos que usar vários valores, por exemplo, devemos piscar cinco LEDs, declararemos uma matriz inteira que armazenará os números de 5 pinos onde anexaremos os LEDs.
O uso de matrizes em Arduino é semelhante às outras linguagens de programação, portanto, neste artigo, explicaremos as matrizes e a maneira de utilizá-las no Arduino.
O que são matrizes em Arduino
As matrizes em Arduino usam os múltiplos locais contíguos na memória e armazenam as múltiplas variáveis do mesmo tipo de dados. A vantagem de usar uma matriz é; Ele salva a memória do sistema, bem como se o tamanho da matriz se tornar insuficiente ao armazenar os elementos durante a execução do código, ele os armazena em locais de memória contíguo.
Qual é a estrutura da matriz em Arduino
A estrutura das matrizes em Arduino é semelhante às outras linguagens de programação. Considere a seguinte imagem:
Na figura acima, os elementos da matriz [5] são explicados. Temos uma matriz [5] que possui 5 locais de memória. O nome da matriz é "Array", os valores armazenados na matriz são; 55, 145, 250, 0 e 193. Esta matriz possui elementos na matriz de posições [0], Array [1], Array [2], Array [3] e Array [4] onde os valores da matriz serão armazenados. O número da posição também é conhecido como número de índice e sempre começará a partir da posição zero e terminará a um menos que o tamanho total de uma matriz.
Como declarar matriz em Arduino
Como outras variáveis de diferentes tipos de dados são declaradas em Arduino, a matriz também é declarada. A matriz é declarada globalmente ou na função com o tipo de dados especificado de quais valores devem ser armazenados nele. Existem três maneiras diferentes de declarar a matriz que são:
Método 1: As matrizes podem ser declaradas mencionando seu tamanho e os valores, por exemplo, declaramos uma matriz com o nome "ARR1", que possui 5 valores; 1,2,3,4 e 5. A declaração da matriz será:
int arr1 [5] = 1,2,3,4,5;
Método 2: A outra maneira de declarar a matriz é sem mencionar o tamanho de uma matriz, por exemplo, declaramos a matriz acima, ARR1, sem mencionar seu tamanho para que possamos armazenar mais de 5 elementos na matriz:
char arr1 [] = 'a', 'b', 'c';
Método 3: A última maneira de declarar a matriz é sem mencionar o tamanho e os valores da matriz como:
int arr1 [];
Como acessar os elementos de uma matriz
Podemos acessar qualquer valor específico da matriz usando seu número de índice, por exemplo, temos uma matriz, arr1 [5] = 11,22,33,44,55, nesta matriz, se queremos acessar e imprimir Valor “33”, que está no número do índice “2”, usaremos o nome da matriz com o número do índice entre os colchetes “[]”.
Vamos considerar alguns exemplos práticos de usar a matriz.
Exemplo 1: Declararemos três matrizes usando os tipos de dados int, string e char. Em seguida, exibirá essas matrizes no monitor serial:
Void Setup () serial.começar (9600);
int a [5] = 1, 2, 3, 4, 5;
Serial.print ("Os elementos da matriz A são:");
para (int i = 0; i<5; i++)
Serial.impressão (a [i]);
Serial.println ();
String b [3] = "resistor", "capacitor", "led";
Serial.print ("Os elementos da matriz B são:");
para (int i = 0; i<3; i++)
Serial.impressão (b [i]);
Serial.println ();
char c [] = 'a', 'b', 'c', 'd';
Serial.print ("Os elementos da matriz c são:");
para (int i = 0; i<4; i++)
Serial.impressão (c [i]);
Serial.println ();
Void Loop ()
No código acima, declaramos uma matriz a [] dos tipos de dados inteiros, definindo seu tamanho cinco e valores. Em seguida, imprimiu esta matriz usando um loop for. Da mesma forma, declaramos uma matriz de string b [] sem o seu tamanho três e inserimos alguns valores. E no final, declaramos uma matriz de char sem tamanho, mas demos os valores. Todas essas matrizes são impressas na saída do monitor serial usando a comunicação serial a uma taxa de transmissão de 9600.
Exemplo 2: Neste exemplo, acessaremos um valor específico da matriz usando o código:
Void Setup () serial.começar (9600);
int a [5] = 1, 2, 3, 4, 5;
Serial.print ("O elemento da matriz em um [0] é:");
Serial.impressão (a [0]);
Void Loop ()
No código acima, declaramos uma matriz inteira, a [5], e armazenamos alguns valores na matriz e depois acessamos o 1º elemento da matriz usando o índice do primeiro elemento que é sempre 0. E também exibiu a saída na saída do monitor serial por comunicação serial.
Conclusão
Em Arduino, as matrizes são as estruturas de dados usadas para armazenar os múltiplos valores dos mesmos tipos de dados. As matrizes são alocações de memória contíguas onde os valores. Neste artigo, discutimos as matrizes definindo sua estrutura e métodos de declaração. Também explicamos exemplos para que o uso de matrizes em Arduino possa ser entendido facilmente.