Arduino에서 문자 배열 인쇄

Ammar Ali 2023년10월12일
  1. int를 사용하여 정의하고 Arduino에서 Serial.println()을 사용하여 문자 배열 인쇄
  2. Arduino에서 char를 사용하여 정의하고 Serial.println()을 사용하여 문자 배열 인쇄
Arduino에서 문자 배열 인쇄

이 튜토리얼에서는 Arduino에서 루프를 사용하여 char 배열을 인쇄하는 방법에 대해 설명합니다.

int를 사용하여 정의하고 Arduino에서 Serial.println()을 사용하여 문자 배열 인쇄

Arduino에서 int 키워드를 사용하여 배열을 초기화하는 경우 루프를 사용하여 요소를 인쇄해야 합니다.

문자 배열 요소는 특정 인덱스에 배치되며 인쇄하려면 각 요소를 개별적으로 가져와야 합니다. Arduino의 루프를 사용하여 이를 수행할 수 있습니다.

예를 들어, 인덱스 0에서 시작하여 배열 길이에서 끝나는 for 루프를 사용할 수 있습니다. 이 루프는 length() 함수를 사용하여 얻을 수 있습니다. 루프 내에서 인덱스를 사용하여 각 배열 요소를 가져오고 Serial.print() 또는 Serial.println() 함수를 사용하여 인쇄합니다.

Serial.print() 함수는 값을 한 줄에 인쇄하지만 Serial.println() 함수는 값을 인쇄하고 커서를 다음 줄로 이동합니다.

예를 들어 char 배열을 정의하고 Arduino의 루프를 사용하여 직렬 모니터 창에 인쇄해 보겠습니다.

예시:

int ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  for (int i = 0; i < 3; i++) {
    char c = char(ch[i]);
    Serial.println(c);
  }
}
void loop() {}

출력:

a
b
c

int를 사용하여 char 배열을 정의한다고 가정합니다. 이 경우 요소는 ASCII 표현으로 변환되고 인쇄하려면 char() 함수를 사용하여 요소를 다시 char로 변환해야 합니다. 그래서 위의 코드에서 char() 함수를 사용했습니다.

위의 코드에서 char() 함수를 사용하지 않으면 문자의 ASCII 값이 인쇄됩니다.

Arduino에서 char를 사용하여 정의하고 Serial.println()을 사용하여 문자 배열 인쇄

char 키워드를 사용하여 char 배열을 정의할 수도 있으며 루프를 사용하여 인쇄할 필요가 없습니다. 배열이 이미 char 데이터 유형에 있기 때문에 char() 함수를 사용할 필요도 없습니다.

예를 들어 char 키워드를 사용하여 루프를 정의하고 직렬 모니터에 인쇄해 보겠습니다.

예시:

char ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  Serial.println(ch);
}
void loop() {}

출력:

abc

각 요소를 별도의 줄에 인쇄하려면 위의 예에서와 같이 루프를 사용해야 합니다. char 배열을 문자열로 정의할 수도 있습니다.

예를 들어 위의 char 배열을 문자열로 정의하려면 아래 코드 줄을 사용할 수 있습니다.

char ch[] = "abc";

위의 예에서 인덱스를 사용하여 char 배열의 모든 요소를 ​​가져올 수 있습니다. 예를 들어, 첫 번째 배열 요소를 얻으려면 아래 코드 줄을 사용합니다.

char c = ch[0];

첫 번째 요소가 인덱스 0에 있고 문자가 c 변수에 저장되기 때문에 0을 사용했습니다. 배열에 있는 문자를 바꿀 수도 있습니다.

인덱스를 사용하여 교체하려는 요소를 가져와 새 요소로 교체해야 합니다.

예를 들어, 위 배열의 첫 번째 요소를 교체하려면 아래 코드 줄을 사용합니다.

ch[0] = 'd';

루프를 사용하여 둘 이상의 배열 요소를 바꿀 수도 있습니다.

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