Arduino Char에서 Int로
-
Arduino에서 간단한 방법을 사용하여
char
를int
로 변환 -
Arduino에서
toInt()
함수를 사용하여char
를int
로 변환 -
Arduino에서
Serial.parseInt()
함수를 사용하여char
를int
로 변환
![Arduino Char에서 Int로](/img/Arduino/feature-image---arduino-char-to-int.webp)
이 튜토리얼에서는char
를int
로 변환하는 세 가지 방법에 대해 설명합니다. 첫 번째 방법은 한 번에 하나의char
만 변환 할 수있는 간단한 방법입니다. 두 번째 방법은toInt()
함수를 사용하는 것이고 세 번째 방법은Serial.parseInt()
함수를 사용하는 것입니다.
Arduino에서 간단한 방법을 사용하여char
를int
로 변환
이 메서드는 단일char
만int
로 변환 할 수 있습니다. char
에서char
유형의 0을 빼서int
로 변환해야합니다.
void loop() {
char someChar = '2'; // variable to store char
int someInt = someChar - '0';
}
위 코드에서someChar
는 변환 할char
를 저장하기위한char
유형의 변수입니다. 해당 값을 주어진char
변수로 변경할 수 있습니다. someInt
는 변환 결과를 저장하는int
유형의 변수입니다. 주어진 변수가 단일char
가 아닌 경우 아래 방법을 사용하십시오.
Arduino에서toInt()
함수를 사용하여char
를int
로 변환
이 방법에서는 먼저 주어진char
를string
으로 변환 한 다음toInt()
함수를 사용하여string
을int
로 변환합니다.
void loop() {
char someChar = '3';
String stringOne =
String(someChar); // converting a constant char into a String
stringOne.toInt();
}
위 코드에서someChar
는 주어진char
를 저장하기위한char
유형의 변수입니다. stringOne
은String
유형의 변수입니다. 문자열
이 유효한 숫자로 시작하지 않으면 변환이 불가능하고 0이 리턴됩니다. 자세한 내용은 링크를 확인하세요.
Arduino에서Serial.parseInt()
함수를 사용하여char
를int
로 변환
Arduino의 직렬 포트에서 입력을 읽고 수신 된 입력을Int
로 변환하려는 경우이 방법을 사용할 수 있습니다.
void loop() {
if (Serial.available() > 0) {
int valA = Serial.parseInt();
}
}
값을 읽지 않았거나 숫자가 아닌 값을 읽으면 구문 분석이 중지됩니다. 시간 초과까지 유효한 입력을 읽지 않으면 0이 반환됩니다. 시리얼 타임 아웃을 설정하려면 Serial.setTimeout()
을 참조하십시오. Serial.parseInt()
함수에 대한 자세한 정보는이 링크를 확인하십시오.