Arduino 2D 어레이
- Arduino의 2D 어레이 초기화
-
Arduino의 2D
Array
에 데이터 저장 - Arduino의 특정 위치에서 2D 배열의 값 바꾸기
- Arduino의 2D 배열에서 특정 위치에서 값 검색
-
2D 어레 이용 Arduino
MatrixMath
라이브러리
이 튜토리얼에서는 Arduino의 2D array에 대해 설명합니다. 2D 배열을 초기화하고이를 사용하여 데이터를 저장하는 방법에 대해 설명합니다.
Arduino의 2D 어레이 초기화
2D 배열 초기화는 1d 배열 초기화와 매우 유사합니다. 2D 배열에서는 행과 열의 수를 정의한 다음 일부 데이터로 초기화해야합니다. 예를 들어, 아래 코드를 참조하십시오.
void setup() {
int nRow = 2;
int nCol = 4;
int myArray[nRow][nCol] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
}
위 코드에서nRow
는 2D 배열의 행 수를 정의하는 데 사용되는int
유형의 변수입니다. nCol
은 2D 배열의 열 수를 정의하는 데 사용되는int
유형의 변수이고myArray
는 지정된int
값을 저장하는 데 사용되는int
유형의 배열입니다. 주어진 데이터에 따라 이러한 모든 값을 변경할 수 있습니다. Arduino에서float
와 같은 다른 데이터 유형 배열을 정의 할 수도 있습니다. 또한배열
초기화 중에 행 및 열 수 또는 최소한 열 수를 정의해야합니다.
Arduino의 2D Array
에 데이터 저장
데이터를 2D 배열에 저장하려면이를 위해 두 개의 루프를 사용해야합니다. 2D 배열에 데이터를 저장하려면 2D 배열의 모든 위치로 이동하여 데이터를 저장해야합니다. 2D 배열에는 많은 요소가 있으므로 모든 위치에 수동으로 데이터를 저장하는 데 시간이 많이 걸립니다. 시간을 절약하기 위해 두 개의 루프를 사용하여 모든 위치로 이동하고 지정된 데이터를 특정 위치에 저장할 수 있습니다. 예를 들어, 아래 코드를 참조하십시오.
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++;
}
}
}
위의 코드에서 우리는 2D 배열의 모든 위치로 이동하고 거기에 주어진 데이터를 저장하기 위해 두 개의 루프를 사용하고 있습니다. 이 예에서 데이터는 값이 0 인 변수이지만 주어진 데이터에 따라 값을 변경할 수 있습니다. 이 방법은 2D 배열의 모든 위치에서 데이터를 저장하거나 대체합니다.
Arduino의 특정 위치에서 2D 배열의 값 바꾸기
한 위치에서만 데이터를 저장하거나 바꾸려면 특정 위치에 대해서만 할당 연산자를 사용하면됩니다. 예를 들어, 아래 코드를 참조하십시오.
void setup() {
int nRow = 2;
int nCol = 4;
int myArray[nRow][nCol] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
myArray[nRow][nCol] = 0;
}
위 코드에서 2D 배열의nRow
및nCol
위치에있는 값을0
으로 대체합니다.
Arduino의 2D 배열에서 특정 위치에서 값 검색
2D 배열의 특정 위치에서 값을 얻으려면 할당 연산자를 사용할 수 있습니다. 예를 들어, 아래 코드를 참조하십시오.
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];
}
위의 코드에서 2D 배열의nRow
및nCol
위치에있는 값인8
을 검색합니다.
2D 어레 이용 Arduino MatrixMath
라이브러리
Arduino에있는 MatrixMath
라이브러리를 사용하여 2D 배열의 더하기, 빼기, 곱하기, 역, 인쇄와 같은 많은 작업을 수행 할 수 있습니다. 자세한 내용은 라이브러리의 문서 읽기를 확인하고 여기에서 예제를 확인하십시오.