Arduino 직렬 인쇄 다중 변수
이 튜토리얼에서는 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);
}
myFloat
는float
유형의 변수로 직렬 모니터에 인쇄했습니다. 주어진 변수에 따라 변수 값을 변경할 수 있습니다. 이 경우 소수점 이하 자릿수를 정의하는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까지입니다.