Arduino Char에서 Int로

Ammar Ali 2023년10월12일
  1. Arduino에서 간단한 방법을 사용하여charint로 변환
  2. Arduino에서toInt()함수를 사용하여charint로 변환
  3. Arduino에서Serial.parseInt()함수를 사용하여charint로 변환
Arduino Char에서 Int로

이 튜토리얼에서는charint로 변환하는 세 가지 방법에 대해 설명합니다. 첫 번째 방법은 한 번에 하나의char만 변환 할 수있는 간단한 방법입니다. 두 번째 방법은toInt()함수를 사용하는 것이고 세 번째 방법은Serial.parseInt()함수를 사용하는 것입니다.

Arduino에서 간단한 방법을 사용하여charint로 변환

이 메서드는 단일charint로 변환 할 수 있습니다. 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()함수를 사용하여charint로 변환

이 방법에서는 먼저 주어진charstring으로 변환 한 다음toInt()함수를 사용하여stringint로 변환합니다.

void loop() {
  char someChar = '3';
  String stringOne =
      String(someChar);  // converting a constant char into a String
  stringOne.toInt();
}

위 코드에서someChar는 주어진char를 저장하기위한char유형의 변수입니다. stringOneString유형의 변수입니다. 문자열이 유효한 숫자로 시작하지 않으면 변환이 불가능하고 0이 리턴됩니다. 자세한 내용은 링크를 확인하세요.

Arduino에서Serial.parseInt()함수를 사용하여charint로 변환

Arduino의 직렬 포트에서 입력을 읽고 수신 된 입력을Int로 변환하려는 경우이 방법을 사용할 수 있습니다.

void loop() {
  if (Serial.available() > 0) {
    int valA = Serial.parseInt();
  }
}

값을 읽지 않았거나 숫자가 아닌 값을 읽으면 구문 분석이 중지됩니다. 시간 초과까지 유효한 입력을 읽지 않으면 0이 반환됩니다. 시리얼 타임 아웃을 설정하려면 Serial.setTimeout()을 참조하십시오. Serial.parseInt()함수에 대한 자세한 정보는이 링크를 확인하십시오.

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