재료

  • LED 1개
  • 아두이노 우노 1개
  • 기울기 센서 1개
  • 점프 와이어 6개
  • USB 케이블 1개
  • 저항 2개
  • 브래드 보드 1개

 이번 프로젝트에서는 기울기 센서를 이용하여 기울기를 감지해서 적절한 LED 출력을 해보도록 하겠습니다. 이번 프로젝트에서 사용하게 될 기울기 센서를 흔들어 보세요. 아마 딸랑딸랑거리는 소리를 들을 수 있을 겁니다. 기울기 센서 안에는 작은 구슬이 들어있는데, 이 작은 구슬이 스위치 역할을 하여 일정 각도 이상 기울어지게 되면 움직여서 기울기를 감지하게 되는 거죠. 이 기울기 센서를 이용하여 기울기를 감지하게 되면 LED를 켜주는 프로젝트를 진행해보겠습니다.




STEP1. 준비물

아두이노 보드, USB 케이블, 브래드 보드, 기울기 센서(SW200D), 저항, LED, 점프 와이어 6개



STEP2. 회로도



STEP3. 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const int LED=13;
const int sensor=3;
 
void setup() {
  // put your setup code here, to run once:
  pinMode(LED, OUTPUT);
  pinMode(sensor, INPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  if(digitalRead(sensor)==LOW)
    digitalWrite(LED, HIGH);
  else
    digitalWrite(LED, LOW);
    
  delay(100);
}
cs


STEP4. 결과 확인

기울어지면 LED가 꺼지고, 다시 기울기가 없어지면 LED가 켜지는 것을 확인할 수 있습니다.



STEP5. 응용

LED를 하나 더 추가해서, 기울기에 따라서 다른 LED가 켜지도록 응용해볼게요.

저항 1개, LED 1개, 점프 와이어 2개만 더 추가하시면 됩니다. 회로를 아래와 같이 구성해주시고,



코드에 몇 줄을 더 추가해주면,


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const int LED1=13;
const int LED2=12;
const int sensor=3;
 
void setup() {
  // put your setup code here, to run once:
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(sensor, INPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  if(digitalRead(sensor)==LOW){
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, LOW);
  }
  else{
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, HIGH);
  }
  delay(100);
}
cs


원하는 결과를 얻을 수 있습니다.

 

댓글 0

손에 잡히는 아두이노

기울기 센서를 이용하여 기울기 감지하기

by 김민정

MADE BY

김민정

사물인터넷, 아두이노