본문 바로가기

아두이노

틸트(기울기센서) 사용하기

기울기 센서는 물체의 기울기를 감지하는 센서예요.

내부에 전도성 볼이 있어 기울기 센서의 기울기에 따라 내부의 전도성 볼과 외부에 노출되어 있는 2개의 단자의 연결 여부에 따라 다른 값을 출력하므로써 기울기를 감지하게 되죠.

                                                      기울어져서                    외부 두 단자가 전도성 볼에 의해

                                          외부 두 단자가 떨어진 상태                        연결된 모습

 

아두이노에서 기울기센서를 이용하는 예제를 한번 만들어볼까요?

위 그림처럼 기울기센서를 눕혔다 세웠다 했을 때 기울기센서의 값의 변화를 알아보도록 하겠습니다.

 

1.틸트(기울기센서) 변화값을 아두이노 입장에서 입력으로 들어오는 값이므로

  pinMode(기울기센서 핀값, INPUT);  이때는 회로작업시 10㏀저항을 사용하시면 되요~

  또는

  pinMode(기울기센서 핀값, INPUT_PULLUP); 

 

2.기울기센서값을 읽어오려면 digitalRead(기울기센서 핀값)을 사용하면 HIGH와 LOW값 중 하나를 출력합니다.

  기울기 센서가 서 있는 경우에는 HIGH, 옆으로 기울어지는 경우에는 LOW로 변경됩니다.

기울기 정도에 따라 "|" 와 "__"가 표현이 되는데요 기울기 센서가 서 있는 HIGH상태일 때 "|", 기울기 센서가 누워있는 LOW상태일 때 "__"를 시리얼 창에 출력해주도록 했어요.

기울기 센서값에 따라 서보모터의 각도를 변화시키려면 어떻게 하면 될까요?^^