Arduino 직렬 인쇄 다중 변수

  1. Arduino에서Serial.print()함수를 사용하여 직렬 모니터에 변수 값 인쇄
  2. Arduino에서Serial.println()함수를 사용하여 직렬 모니터에 변수 값 인쇄

이 튜토리얼에서는 Serial.print()Serial.println() 함수를 사용하여 직렬 모니터에 변수 값을 인쇄하는 방법에 대해 설명합니다.

Arduino에서Serial.print()함수를 사용하여 직렬 모니터에 변수 값 인쇄

직렬 모니터에있는 하나 이상의 변수 값을 같은 줄에 인쇄하려는 경우Serial.print()함수를 사용하여 쉽게 수행 할 수 있습니다. 이 함수는 변수를 입력 인수로 사용하고 해당 변수를 직렬 모니터에 인쇄합니다. 부동 소수점 숫자를 다루는 경우 소수점 이하 자릿수를 정의하는Serial.print()함수에서 두 번째 인수를 전달할 수도 있습니다. 이 함수로 모든 데이터 유형 변수를 인쇄 할 수 있습니다. 예를 들어, 직렬 모니터에 정수를 인쇄한다고 가정합니다. 아래 예제 코드를 참조하십시오.

void setup(){
    int myInteger = 10;
    Serial.begin(9600);
    Serial.print(myInteger);
}

위 코드에서myInteger는 직렬 모니터에 인쇄 된int유형의 변수입니다. 주어진 변수에 따라 변수 값을 변경할 수 있습니다. 직렬 모니터에 소수점 이하 두 자리까지 부동 소수점 숫자를 인쇄하려는 또 다른 예를 고려하십시오. 아래 예제 코드를 참조하십시오.

void setup(){
    float myFloat = 1.1234;
    Serial.begin(9600);
    Serial.print(myFloat, 2);
}

myFloatfloat 유형의 변수로 직렬 모니터에 인쇄했습니다. 주어진 변수에 따라 변수 값을 변경할 수 있습니다. 이 경우 소수점 이하 자릿수를 정의하는Serial.print()함수에 두 번째 인수를 전달했기 때문에 결과는 1.12가됩니다. 주어진 변수에 따라 자릿수를 변경할 수 있습니다. 이제 동일한 행에 여러 변수를 인쇄하려는 또 다른 예를 고려하십시오. 아래 예제 코드를 참조하십시오.

void setup(){
    int first = 100;
    int second = 200;
    Serial.begin(9600);
    Serial.print(first);
    Serial.print("\t");
    Serial.print(second);
}

위의 코드에서 우리는 그 사이에 탭 공간을두고 두 개의 숫자를 인쇄하고 있습니다. 코드에서\t는 결과가 표시되도록 탭 공간을 인쇄하는 데 사용됩니다. 원하는만큼의 변수를 인쇄 할 수 있으며 쉼표와 같이 다른 문자를 사용하여 서로 구분할 수도 있습니다. Serial.print()함수는 변수를 한 줄로만 인쇄합니다. 여러 줄에 변수를 인쇄하려면Serial.println()함수를 사용해야합니다.

Arduino에서Serial.println()함수를 사용하여 직렬 모니터에 변수 값 인쇄

다른 줄에 변수를 인쇄하려면 Arduino의Serial.println()함수를 사용하여 쉽게 수행 할 수 있습니다. 이 함수는Serial.print()함수와 동일하지만 변수 값을 인쇄 한 후 다음 행으로 이동한다는 점이 다릅니다. 예를 들어, 여러 줄에 여러 변수를 인쇄하려는 경우를 생각해보십시오. 아래 예제 코드를 참조하십시오.

void setup(){
    int first = 100;
    int second = 200;
    Serial.begin(9600);
    Serial.println(first);
    Serial.println(second);
}

위 코드에서 첫 번째 변수는 첫 번째 줄에 인쇄되고 두 번째 변수는 두 번째 줄에 인쇄됩니다. 이 두 기능을 모두 사용하여 원하는 출력을 얻을 수 있습니다. 예를 들어, 여러 줄에 여러 값을 인쇄하려고한다고 가정합니다. 아래 예제 코드를 참조하십시오.

int first = 0;
int second = 50;
void setup(){
    Serial.begin(9600);
}
void loop(){
    while(first <= 50){
        Serial.print(first);
        Serial.print("\t");
        Serial.println(second);
        first = first+1;
        second  = second-1;
    }
    while(1){
       
    }
}

위의 코드에서 탭 공간이있는 직렬 모니터에 두 개의 변수를 인쇄했습니다. 첫 번째 변수는 0에서 50까지이고 두 번째 변수는 50에서 0까지입니다.

관련 문장 - Arduino Serial

  • Arduino 직렬 포트 읽기 문자열