Arduino 2D Array
- Initialisation de la matrice 2D dans Arduino
- Stockage de données dans un tableau 2D dans Arduino
-
Remplacer une valeur dans
Array
2D à une position spécifique dans Arduino -
Récupération d’une valeur à partir d’une position spécifique dans
Array
2D dans Arduino -
Bibliothèque Arduino
MatrixMath
pour tableaux 2D
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.