Arduino 2D Array

Ammar Ali 12 octobre 2023
  1. Initialisation de la matrice 2D dans Arduino
  2. Stockage de données dans un tableau 2D dans Arduino
  3. Remplacer une valeur dans Array 2D à une position spécifique dans Arduino
  4. Récupération d’une valeur à partir d’une position spécifique dans Array 2D dans Arduino
  5. Bibliothèque Arduino MatrixMath pour tableaux 2D
Arduino 2D Array

Dans ce tutoriel, nous discuterons du 2D array dans Arduino. Nous discuterons de la façon dont nous pouvons initialiser un tableau 2D et l’utiliser pour stocker des données.

Initialisation de la matrice 2D dans Arduino

L’initialisation du tableau 2D est assez similaire à l’initialisation du tableau 1d. Dans un tableau 2D, nous devons définir le nombre de lignes et de colonnes puis l’initialiser avec des données. Par exemple, consultez le code ci-dessous.

void setup() {
  int nRow = 2;
  int nCol = 4;
  int myArray[nRow][nCol] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
}

Dans le code ci-dessus, nRow est une variable de type int qui sert à définir le nombre de lignes dans le tableau 2D. nCol est une variable de type int qui sert à définir le nombre de colonnes dans le tableau 2D, et myArray est un tableau de type int, qui permet de stocker les valeurs int données. Vous pouvez modifier toutes ces valeurs en fonction des données fournies. Notez que vous pouvez également définir d’autres tableaux de types de données comme float dans Arduino. Notez également que vous devez définir le nombre de lignes et de colonnes ou au moins le nombre de colonnes lors de l’initialisation du tableau.

Stockage de données dans un tableau 2D dans Arduino

Si vous souhaitez stocker des données dans un tableau 2D, vous devez utiliser deux boucles à cet effet. Pour stocker des données dans un tableau 2D, vous devez accéder à chaque position d’un tableau 2D et y stocker des données. Un tableau 2D comporte de nombreux éléments, il faudra donc beaucoup de temps pour stocker manuellement les données à chaque position. Pour gagner du temps, vous pouvez utiliser deux boucles pour accéder à chaque position et stocker les données données à la position spécifique. Par exemple, consultez le code ci-dessous.

void setup() {
  int data = 0;
  int myArray[nRow][nCol];
  for (int nr = 0; nr < nRow; nr++) {
    for (int nc = 0; nc < nCol; nc++) {
      myArray[nr][nc] = data++;
    }
  }
}

Dans le code ci-dessus, nous utilisons deux boucles pour accéder à chaque position dans un tableau 2D et y stocker les données données. Dans cet exemple, les données sont une variable dont la valeur est zéro, mais vous pouvez modifier sa valeur en fonction des données données. Cette méthode stockera ou remplacera les données à chaque position dans le tableau 2D.

Remplacer une valeur dans Array 2D à une position spécifique dans Arduino

Si vous souhaitez stocker ou remplacer des données à une seule position, vous devez uniquement utiliser l’opérateur d’affectation pour la position spécifique. Par exemple, consultez le code ci-dessous.

void setup() {
  int nRow = 2;
  int nCol = 4;
  int myArray[nRow][nCol] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
  myArray[nRow][nCol] = 0;
}

Dans le code ci-dessus, nous remplaçons la valeur présente à la position nRow et nCol dans le tableau 2D par 0.

Récupération d’une valeur à partir d’une position spécifique dans Array 2D dans Arduino

Si vous souhaitez obtenir une valeur à partir d’une position spécifique dans un tableau 2D, vous pouvez utiliser l’opérateur d’affectation. Par exemple, consultez le code ci-dessous.

void setup() {
  int nRow = 2;
  int nCol = 4;
  int myArray[nRow][nCol] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
  int myValue = myArray[nRow][nCol];
}

Dans le code ci-dessus, nous récupérons une valeur présente à la position nRow et nCol dans le tableau 2D, qui est 8.

Bibliothèque Arduino MatrixMath pour tableaux 2D

Vous pouvez utiliser la bibliothèque MatrixMath présente dans Arduino pour de nombreuses opérations comme l’addition, la soustraction, la multiplication, l’inverse et l’impression de tableaux 2D. Lisez la documentation de la bibliothèque pour plus d’informations et consultez un exemple ici.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Article connexe - Arduino Array