초급 예제

누구나 쉽게 따라해볼 수 있는 쉬운 예제들입니다. 가볍게 도전~!

터치센서 사용하기

2014-08-08 09:36:37

개요

터치센서의 사용법을 알아보고 간단한 예제소스를 실행해보자.

터치센서는 측정값이 감지되는 부분을 사람이 만졌을때 특정 신호를 보내거나 그 신호를 가지고 이벤트를 발생시킬 수 있는 센서로써
스마트폰의 액정을 생각하면 편하게 이해할 수 있다. 특정 위치를 눌렀을 경우에 그 위치에 해당하는 값이 전송되고 그 값을 통해
스마트폰의 특정 어플을 실행시키거나 다른 실행결과를 불러올 수 있다.

터치 센서는 간단하게 감압식정전식, 광학식으로 나눌 수 있으며 감압식은 눌렀을 경우 그 영역에 압력이 생긴다는 원리를 이용해 감지하는 방법이고
정전식은 사람이 특정영역을 만졌을 경우 그 표면에 흐르는 전력의 일부가 사람 몸을 통해 빠져나가 전류가 다른 영역보다 약하게 흐르는 원리를 이용해 감지하는 방법이다.
광학식은 스크린 상단에서 적외선을 쏘게 되고 터치하려고 스크린에 물체나 손을 갖다 대서 그림자가 생길때 그림자를 감지하여 접촉을 인식하는 방법이다.

터치 센서를 사용한 제품으로는 정류장이나 영화관에서 흔히 볼 수 있는 키오스크(KIOSK)




이젠 우리 생활에 널리 적용되어 쓰이는 터치 스크린,




터치 센서를 이용한 마우스까지 전반적인 생활가전제품에 널리 쓰이고 있다.




아두이노의 터치센서 또한 작고 인식률도 좋기 때문에 얼마든지 사용하여 다양한 프로젝트나 시스템을 구축하는데 사용될 수 있다.


 

미리보기 동영상

 

 

 

 

 

부품목록

 

NO 부 품 명 수 량 상 세 정 보
1 아두이노 1  오렌지 보드
2 브레드 보드 1  
3 터치센서 1  메카 솔루션
4 케이블    

 

부품명 아두이노  브레드 보드 터치센서 케이블
부품사진

 

 

 

 

 

하드웨어 making

 

전자회로도


 

 

브레드보드





사진을 보면 핀 꽂는 부분 위쪽에 왼쪽부터 A0 G + D0라고 적혀져 있다.

순서대로

A0 → 아날로그 핀(A0)
G   → GND
+   → 5V
D0 → 디지털 핀(D2)

와 연결하면 된다.

 

 

 

 

소프트웨어 coding

 

 

/*
www.mechasolution.com
빵빵한 아두이노 40가지 키트
*/
int Led = 13; 
int buttonpin = 2; 
int val; 

void setup () { 
  pinMode (Led, OUTPUT); //13번 내장LED핀 OUTPUT모드 설정 
  pinMode (buttonpin, INPUT) ; //터치센서핀 INPUT모드 설정 
} 

void loop () { 
  val = digitalRead (buttonpin);
  //터치센서가 감지될 경우 13번 LED ON 아닐경우 13번LED OFF 
  if (val == HIGH) { 
    digitalWrite (Led, HIGH); 
  } 
  else { 
    digitalWrite (Led, LOW); 
  } 
}


소스는 센서의 사용법을 익히는만큼 간단하다. 13번 내장LED를 사용하여 터치센서에 손을 갖다댈 경우 LED에 불이 들어오고 아무런 터치가 감지가 안될경우에는 LED는 꺼져있는 상태가 된다.

 

 

 

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

터치센서, 아두이노, 오렌지보드