Arduino 바이트에서 정수로 변환

Arduino Baiteueseo Jeongsulo Byeonhwan



Arduino는 다양한 애플리케이션에 널리 사용되는 인기 있는 전자 플랫폼입니다. 코드 작성, 업로드 및 실행을 위한 간단하고 사용하기 쉬운 인터페이스를 제공하는 Arduino 통합 개발 환경(IDE)을 사용하여 프로그래밍됩니다.

Arduino 프로그래밍의 한 가지 중요한 측면은 데이터 조작 및 변환입니다. 숫자와 데이터를 다룰 때 바이트에서 정수로와 같이 서로 다른 데이터 유형 간에 변환해야 하는 경우가 종종 있습니다.

Arduino 바이트에서 정수로 변환

Arduino에서 바이트는 0에서 255까지의 값을 저장할 수 있는 8비트 데이터 유형입니다. 반면 정수는 -32,768에서 32,767까지의 값을 저장할 수 있는 16비트 데이터 유형입니다.







바이트에서 정수로 변환하려면 다음 코드를 사용할 수 있습니다.



정수 결과 ;
바이트 b = 100 ;
결과 = ;

이 예에서 바이트 b에는 값 100이 할당됩니다. 그러면 정수 결과에 b 값이 할당됩니다. b는 바이트이므로 결과에 할당되면 자동으로 정수로 변환됩니다.



여러 바이트를 단일 정수로 변환하는 것도 가능합니다. 예를 들어:





정수 결과 ;
스왑 b1 = 100 ;
바이트 b2 = 200 ;
결과 = ( b2 << 8 ) | b1 ;

이 예에서 첫 번째 바이트 b1에는 값 100이 할당되고 두 번째 바이트 b2에는 값 200이 할당됩니다. 그런 다음 b2 바이트는 비트 시프트 연산자 <<를 사용하여 왼쪽으로 8비트 이동됩니다. 그런 다음 결과는 비트 OR 연산자 |를 사용하여 b1의 값과 결합됩니다. 최종 결과는 정수 결과에 저장됩니다.

아두이노 예제 코드

다음은 변환을 보여주는 Arduino의 예제 코드입니다. 바이트를 정수로 :



무효의 설정 ( ) {
연속물. 시작하다 ( 9600 ) ;
}
무효의 고리 ( ) {
바이트 b = 100 ;
정수 결과 = ;
연속물. 프린트 ( 결과 ) ; // 출력 100
지연 ( 1000 ) ;
}

이 예에서 바이트 값 100이 할당됩니다. 그런 다음 변수 result에 할당될 때 바이트가 자동으로 정수로 변환됩니다. 그만큼 직렬 시작 함수는 직렬 통신을 시작하는 데 사용됩니다.

다음은 변환을 보여주는 예제 코드입니다. 여러 바이트를 단일 정수로 :

무효의 설정 ( ) {
연속물. 시작하다 ( 9600 ) ;
}
무효의 고리 ( ) {
바이트 pi_b = 3.14 ;
바이트 radius_b = 5 ;
정수 영역 = ft_b * radius_b * radius_b ;
연속물. 프린트 ( 영역 ) ; // 출력 75
지연 ( 1000 ) ;
}

이 코드에서 2바이트 ft_b 그리고 radius_b 값 3.14 및 5가 각각 할당됩니다. 그런 다음 파이, 반지름 및 반지름의 곱으로 원의 면적을 계산하여 바이트를 정수로 변환하고 정수에 저장합니다. 영역 . 그런 다음 영역 값이 직렬 모니터에 인쇄됩니다.

위의 예제 코드는 Arduino에서 바이트와 정수 사이를 변환하는 방법을 보여줍니다.

결론

Arduino에서 바이트를 정수로 변환하는 것은 int() 함수 또는 유형 캐스트 ​​연산자를 사용하여 수행할 수 있는 간단한 작업입니다. 데이터 유형 간 변환을 통해 Arduino 사용자는 플랫폼에서 사용 가능한 모든 데이터 유형을 활용하고 광범위한 연산 및 계산을 수행할 수 있습니다. 이 가이드는 Arduino 바이트를 정수로 변환하는 방법에 대한 모든 것입니다.