Arduino Char에서 Int로

  1. Arduino에서 간단한 방법을 사용하여charint로 변환
  2. Arduino에서toInt()함수를 사용하여charint로 변환
  3. Arduino에서Serial.parseInt()함수를 사용하여charint로 변환

이 튜토리얼에서는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 = '123';
    String stringOne = String('a');// 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()함수에 대한 자세한 정보는이 링크를 확인하십시오.

관련 문장 - Arduino Integer

  • Arduino에서 정수를 문자열로 변환