Arduino 2D 어레이

Ammar Ali 2023년10월12일
  1. Arduino의 2D 어레이 초기화
  2. Arduino의 2D Array에 데이터 저장
  3. Arduino의 특정 위치에서 2D 배열의 값 바꾸기
  4. Arduino의 2D 배열에서 특정 위치에서 값 검색
  5. 2D 어레 이용 Arduino MatrixMath라이브러리
Arduino 2D 어레이

이 튜토리얼에서는 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 배열의nRownCol위치에있는 값을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 배열의nRownCol위치에있는 값인8을 검색합니다.

2D 어레 이용 Arduino MatrixMath라이브러리

Arduino에있는 MatrixMath 라이브러리를 사용하여 2D 배열의 더하기, 빼기, 곱하기, 역, 인쇄와 같은 많은 작업을 수행 할 수 있습니다. 자세한 내용은 라이브러리의 문서 읽기를 확인하고 여기에서 예제를 확인하십시오.

작가: 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

관련 문장 - Arduino Array