Arduino 디지털 기울기센서(DFR0028) 기본 소스 및 주석




#include "LCD4884.h"

int switcher = 8;
int value = 0;
char transv[1];

void setup()
{
 pinMode(switcher, INPUT);
 lcd.LCD_init(); // LCD를 초기화
 lcd.LCD_clear();  // LCD화면을 지움
 Serial.begin(9600); // 시리얼 속도를 9600bps로 맞춤
}

void loop(){
   value = digitalRead(switcher); // 기울기 센서의 값을 value에 저장한다. (switcher는 기울기 센서의 상태 값을 갖고 있음)
    itoa(value,transv,10); // 정수형을 문자형으로 변환시키는 itoa 함수를 쓴다. 이유는 LCD에 출력하기 위해선 문자형이어야 하기 때문.
    Serial.println(transv); // 시리얼에 기울기 센서의 상태 값을 출력시킨다 (시리얼 출력은 정수형, 문자형 상관 없기 때문에 transv 대신 value를 넣어도 됨
   lcd.LCD_clear();
   lcd.LCD_write_string(24, 2, transv, MENU_NORMAL);  //LCD의 24열 2행에 상태 값을 출력 시킨다
   delay(100);     
}
 



 센서를 오른쪽으로 90도로 돌리면 값은 1로 출력이 되고



센서를 왼쪽으로 90도로 돌리면 0이 출력 됩니다.


수은을 이용한 기울기 센서라는데, 정밀한 값은 출력되지 않는것 같고 스위치 같은 개념으로 출력되는 모양 입니다. 

핀은 8번핀을 사용했고 아두이노 연결시 시리얼로도 출력 가능하게 프로그래밍 되있습니다. 


참고 자료

http://www.dfrobot.com/wiki/index.php?title=DFRobot_Tilt_Sensor_(SKU:DFR0028)



.




저작자 표시
신고
Trackback : 1 Comment : 0
prev 1 ··· 19 20 21 22 23 24 25 26 27 ··· 56 next