Arduino Char에서 Int로

  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()함수에 대한 자세한 정보는이 링크를 확인하십시오.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: 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