정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 MPU6050센서 이용 질문
장수호 | 2015-07-30

안녕하세요 이번에 MPU6050센서로 자세교정 프로젝트를 하고 있습니다.

 

튜토리얼 배우기 응용편에서 MPU활용 코드와 설명을 통해 원하는 정보를 많이 얻었습니다.

 

다음단계로 넘어가서 올려주신 코드를 통해 Combination 결과값을 받아서 이용하고 있는데요.

 

아두이노에 전원을 연결했을때 제일 처음 센서를 통해 얻어지는 Combination 값을 초기값(기준값)으로 지정해서 이용하려는데

 

변수 설정을 어떻게 해야할지 감이 잘 안옵니다.

 

전원을 키고 일정시간동안 전달된 값을 평균내서 하는 것인지 만약 그렇다면 어떤함수나 프로젝트의 부분을 참고하면 좋을지 알려주시면 감사하겠습니다.

프로필사진

수박쨈 2015-07-31 10:29:02

초기 변수를 어떻게 설정해야할지를 모른다는 질문이신가요??

제가 이해한 질문으로는 제일 처음 얻어지는 값을 기준값으로 얻고 싶은데 스케치의 구조가 loop문이라 보니 변수를 계속 갱신 시킨다 이런 의미로 작성하신거 같은데 

 

방법에는 여러가지가 있을 듯 합니다.

첫 번째로는 처음 아두이노를 전원에 연결하면 처음 한번만 실행되는 setup()함수에서 초기 기준 값을 얻는 방법이 있고

 

두 번째는 MPU의 값을 저장할 변수 하나를 임의로 설정 후 또 하나의 boolean변수(임의로 boolVal이라 하겠습니다.)를 설정합니다.

 

boolVal의 초기 상태를 false로 설정 후 loop문 상단에

 

if(!boolVal) {

MPU센서값 Read;

boolVal = true;

}

 

 

위와 같은 소스를 삽입하면 loop 처음에만 위의 조건문이 작동하고 그 이후에는 작동하지 않습니다.

 

도움이 되셨길 바랍니다.

이전글   |    블루투스 AT 명령어 질문드립니다. 2015-07-29
다음글   |    아두이노와 프로세싱 통신을 하여 음악재생을 하고싶습니다.... 2015-07-30