Step.12-Arduino Uno 로 기울기 센서를 이용해 LED 제어하기
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) 입니다
프로젝트 동영상