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

많은 초보 프로그래머는 책에서 특정 예제의 암기 기억을 가지고 있기 때문에 정수를 문자열로 또는 그 반대로 변환하기가 어렵다는 것을 알게됩니다. 앞으로 이러한 문제를 해결하기위한 간단하면서도 실용적인 로드맵을 만들 것입니다.

먼저 코드를 진행하기 전에 필요한 용어를 정의하겠습니다.

정수는 자연수의 집합을 정의하는 수학적 단어입니다. 예를 들어, -2와 같은 음수는 정수이고 0은 정수이지만 양수도 음수도 아닙니다. 또한 모든 양의 자연 수도 정수입니다. 그러나 합리적, 비합리적, 허수는 우산 아래에 오지 않도록주의하십시오. 프로그래밍 언어에서int변수는 정수를 저장합니다.

반면에 C++의 문자열은 문자의 1 차원 배열입니다. 예를 들어,HU라는 단어는 두 문자로 된 문자열입니다. 문자열 변수는 문자를 저장합니다. String 클래스도 존재하지만이 단계에서는 약간 복잡합니다.

간단한 코드로 설명해 봅시다.

Serial.begin (9600);  // Baud rate for communication, sending bits at a rate of 9600 bits/sec.   
char a[ ] = {72, 85};  //  define two integer in an array.
Serial.println(a);   // Prints the output a.

설명을 시작하기 전에이 코드를 사용하려면 직렬 모니터가 결과를 표시하기 위해 PC에 연결된 라이브 Arduino USB가 필요하다는 점에 유의해야합니다.

비트 전송률은 9600이며 필요합니다. 값을 높이면 흐름이 중단되고 출력이 불규칙해질 수 있습니다. 전체 코드는 3 줄의 정수, 문자 및 문자열입니다. 두 개의 정수인 72와 85는 char 변수를 사용하여 처리되고 ASCII 코드를 사용하여 단어로 변환됩니다. 라이브러리에서이 데이터를 검색 한 후Serial.println명령은 출력을 직렬 모니터로 보냅니다. 이 두 문자 또는 알파벳은 문자열을 구성하지만 반드시 정의하지는 않습니다.

모니터는 디스플레이를 위해HU를 인쇄합니다. 값을 변경하고 결과를 직접 확인할 수 있습니다.

int i = 72;  // Assigns an integer value to i
char b[ ] = { i };  // the integer value has been assign as a variable to b
Serial.println(b);

이제이 예는 일반적인 예가 아닙니다. 이것은 단순한 정수에서 문자로의 변환이며 복잡하게 가고 싶다면 문자열을 도입하기 위해 코드를 더 정교하게 만들 수 있습니다.

정수, 문자열 및 문자 변수 설명

마지막 예는 좀 더 정교합니다.

int h = 72; // Assigning integer.
int j = 85;
char c[] = {h, j}; // Inputting the variable h and j into the character variable c
String(z) = c; // Producing a string.
Serial.println(z);

h에 간단한 정수 값을 할당하는 첫 번째 줄부터 시작하겠습니다. j도 마찬가지입니다. 또한 char 변수c는이 두 변수를 부분 집합으로 만들고 정수에서 HEX로 변환합니다.

관련 문장 - Arduino String

  • Arduino strtok
  • 관련 문장 - Arduino Integer

  • Arduino Int에서 Char로