카테고리 C, C++

가속도 센서로 속도 계산, 차량 견인 감지 하기

가속도 센서로 속도도 알 수 있을까? 속도의 변화가 가속도니까  당연히 될 것 같지만 막상 해보면 쉽지 않다. 여기에는 중력이라는 아주 큰 함정이 숨어있기 때문이다. 이 글에서는 가속도 센서 데이터에서 중력을 분리해내고, 순수한 움직임에 의한 속도를 계산하는 원리와 코드를 살펴 보기로…

가속도계(Accelerometer)와 방향 계산

비행기 모형을 통한 roll pitch yaw 동작

가속도 센서 하나만으로 방향을 계산할 수 있을까? 최근 프로젝트로 가속도계를 사용하게 되었는데 요구사항이 많아서, 가속도계의 기본 원리부터 여러가지를 공부하였다. 또한 정확한 방향 계산을 위해 왜 다른 센서들이 필요한지도 알게 되었다. 이 글에서는 Pitch, Roll, Yaw라는 방향의 3요소를 이해하고, 가속도 센서와…

regmap_update_bits 함수

regmapupdate bits 함수

regmap의 특정 비트를 업데이트하기 위해서  regmap_update_bits 함수를 사용한다. regmap_update_bits 함수를 살펴보면, 파라미터로 받는 reg 변수의 mask에 해당하는 영역에 val 변수값을 업데이트한다. val 변수값은 FIELD_PREP 매크로를 통해서 비트 영역에 맞는 값을 할당할 수 있다. include 예를 들어 값이 3인데 4~5번…

[C/C++][코딩연습] 2개의 실수를 입력 받은 후, 2개의 실수 사이의 정수를 출력하시오.

2개의 정수

2개의 실수를 입력받는다. 그다음 입력받은 2개의 실수 사이의 정수를 출력하는 코드를 연습해 보자. 수에는 실수와 정수가 있다. C언어에서 정수에 대한 변수는 short, int 등의 변수에 저장하여 사용하며, 실수는 float와 double 변수를 사용한다. 이러한 자료형은 컴퓨터의 운영체제(OS)나 시스템에 따라서 달라지기도 하므로…

GPS데이터로 거리 계산하기 – 소스코드

GPS데이터 거리계산 코드

GPS 데이터를 수신하면 위도(latitude)와 경도(longitude) 정보를 얻을 수 있다. 이 위도와 경도 데이터를 통해 두 GPS 데이터 값을 이용하여 거리 차이를 계산할 수 있다. 두 거리를 프로그래밍해 보고 다양한 애플리케이션에 적용해 보자. * GPS NMEA 메시지 규격 GPS로 정보를 수신하면…