Arduino Uno 로 기울기 센서를 이용해 LED를 켜졌다 꺼지게 하는 프로젝트 입니다
Tilt Sensor 기울기 센서는 기울기나 각도를 감지 할수 있습니다
기울기를 감지하면 센서의 회로가 연결되어 전기를 흐르게 해 주는 일종의 스위치 입니다
때문에 흔히 rolling ball 스위치 라고 부르기도 합니다
기울기 센서는 저렴하고 저전력에 사용하기 쉽기 때문에 여러 방면에서 활용되고 있습니다
<기울기(Tilt) 센서 이미지>
오마이엔지니어 스타터 키트에는 재고 유무에 따라 HDX 또는 SW-520D 기울기 센서가 포함되어 출고되어 있으며
두 모델의 성능은 크게 차이가 나지 않습니다
<기울기(Tilt) 센서의 동작원리>
사용된 부품
Arduino Uno R3 (Italy)
브래드 보드
HDX 기울기센서
1K (Ohm) 저항
10K (Ohm) 저항
점퍼케이블
사용된 키트
Arduino Starter kit (클릭)
구성 배선도
사용된 예제소스
int SensorPin = 2;
int LEDPin = 3;
int LEDstate = HIGH;
int reading;
int previous = LOW;
long time = 0;
long debounce = 50;
void setup()
{
pinMode(SensorPin, INPUT);
digitalWrite(SensorPin, HIGH);
pinMode(LEDPin, OUTPUT);
}
void loop()
{
int switchstate;
reading = digitalRead(SensorPin);
if (reading != previous) {
time = millis();
}
if ((millis() - time) > debounce) {
switchstate = reading;
if (switchstate == HIGH)
LEDstate = LOW;
else
LEDstate = HIGH;
}
digitalWrite(LEDPin, LEDstate);
previous = reading;
}
센서 핀모드 D2번, LED 핀모드 D3번 입니다 long debounce = 50; 기울기 설정값 50 입니다
주의사항
배선시 LED의 방향을 잘 확인해야 합니다
긴핀이 (+) 짧은핀이 (-) 입니다
LED쪽 저항이 1K (Ohm), 기울기 센서쪽 저항이 10K (Ohm) 입니다
프로젝트 동영상
'Arduino(아두이노) 키트 강좌' 카테고리의 다른 글
Step.14-Arduino Uno 로 여러개의 LED 켜기 (0) | 2015.05.29 |
---|---|
Step.13-Arduino Uno 로 화염감지 센서를 이용해 부저(경보) 울리기 (0) | 2015.05.28 |
Step.11-Arduino Uno 로 NTC 서미스터로 온도에 따른 저항변화 테스트 하기 (0) | 2015.05.26 |
Step.10-Arduino Uno 로 LM35 온도 센서를 사용해 온도 측정하기 (0) | 2015.05.26 |
Step.9-Arduino Uno 로 DHT11센서를 사용해 온습도 테스트 하기 (0) | 2015.05.23 |
댓글