코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
2014-08-07 16:54:54
기울기 스위치는 안에 접점이 두개이고 작은 금속 구슬이 들어 있는 작은 전자 부품입니다.(수은 기울기 스위치는 내부에 수은이 들어가 있는 기울기 스위치입니다.)
센서가 똑바로 서 있으면 수은이 한쪽 접점에만 닿아서 OFF가 되고(푸쉬버튼을 뗀 것과 같음), 센서가 기울어 지게 되면 수은이 양쪽 점접에 닿게 되어 ON이 됩니다.(푸쉬버튼을 누른 것과 같음)
이를 사용 해서 움직이거나 흔들었을 때 반응하는 제스처 인터페이스 같은 프로젝트를 만들 수 있습니다.
이 컨텐츠 에서는 수은 기울기 센서를 아두이노와 연결해 보고, 센서의 기울기에 따른 LED 제어를 해보겠습니다.
NO | 부품명 | 수량 | 상세설명 |
1 | 오렌지보드 | 1 | 아두이노 |
2 | 수은 기울기 스위칭 센서(KY-017) | 1 | 자체 LED 부착 |
3 | 점퍼케이블 | 3 | 점퍼케이블 |
부품명 | 오렌지보드 | 수은 기울기 스위칭 센서 (KY-017) |
점퍼케이블 |
파트 | x1 | x1 | x3 |
센서 핀 | 아두이노 핀 |
Signal | D2 |
+5V | 5V |
GND | GND |
// 센서와 연결된 핀 번호
const int S = 2;
// 아두이노 내장 LED 번호
const int ledpin = 13;
// 센서 상태값
int sensorstate = 0;
// LED 핀을 출력모드로, 센서 핀을 입력 모드로 설정
void setup() {
pinMode(ledpin, OUTPUT);
pinMode(S, INPUT);
}
void loop() {
// 센서에서 데이터를 받아옵니다.
sensorstate = digitalRead(S);
// 수은기울기 센서가 신호가 OFF면
if (sensorstate == HIGH) {
// 내장 LED를 켜줍니다
digitalWrite(ledpin, HIGH);
}
else {
digitalWrite(ledpin, LOW);
}
}
센서 기울기를 조정하여 수은이 접촉이 되면(검은색 네모), 아두이노 내장 LED의 불이 꺼집니다.(빨간색 네모)
센서 기울기를 조정하여 수은이 핀에 닿지 않으면(검은색 네모), 아두이노 자체 LED의 불이 켜집니다.(빨간색 네모)
kocoafabeditor
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!