코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
2014-08-05 11:15:15
주의 : 소프트 팟의 시작점과 끝점을 동시에 누르면 열이 발생할수 있으니 주의하세요.
Soft Potentiometer (Soft Pot 으로도 표기)는 다루기가 쉽고 터치 센서로 사용하기도 좋습니다.
길쭉한 형태로 은색 부분을 손가락으로 누르고 ,
좌우로 움직이면 양끝에서 잰 위치에 따라 저항값이 변합니다. 아무것도 누르지 않은 상태에서는 회로가 열리게 됩니다.
따라서 적절한 저항(본 예제에서는 10㏀을 사용합니다.)으로 풀다운시켜서 손가락의 '접촉상태'와
'접촉하고 있는 현재 위치'같은 상태를 감지할수 있습니다.
실제 제품의 경우를 예를 들어 봅시다.
위 사진은 애플의 아이팟 입니다.
당시 터치 휠의 적용으로 많은 인기를 끌었습니다.
터치 휠을 자세히 들여다 보면
다음과 같은 구조를 지니는데 이는. 직선형의 소프트 포텐셔미터가 아래의 사진과 같이 원형의 형태로 바뀌어 적용된 것입니다.
그럼 본격적으로 소프트 포텐셔미터로 부터 센서값을 받아, 시리얼 모니터로 출력하는 실습을 통해 사용법을 배워보겠습니다.
NO | 부품명 | 수량 | 상세설명 |
1 | 아두이노 우노 R3 | 1 | 아두이노 |
2 | Sotf Potentiometer(소프트 팟) | 1 | SoftPot Membrane Potentiometer - 100mm |
3 | 10kΩ 저항 | 1 | 저항 |
4 | 브레드보드 | 1 | 브레드보드 |
5 | 점퍼케이블 | 3 | 점퍼케이블 |
부품명 | 아두이노 우노 R3 | Sotf Potentiometer | 10kΩ 저항 | 점퍼 케이블 | 브레드보드 |
파 트 | x1 | X1 | X1 | X3 | X1 |
아래의 코드를 아두이노에 업로드 합니다.
/* 출처 : www.kocoafab.cc */ #define SENSOR 0 // 센서 저항에 연결할 핀번호 (A0)을 선택합니다. int val = 0;//센서에서 들어오는 저항값을 저장할 변수를 선언합니다. void setup() { Serial.begin(9600); // 센서에서 들어오는 데이터를 전송할 시리얼 포트를 엽니다. // 속도는 초당 9600비트입니다. } void loop() { val = analogRead(SENSOR); //센서에서 값을 읽어들입니다. Serial.println(val); // 센서값을 시리얼 포트에 출력합니다. delay(100); // 매 전송 사이에 100밀리초씩 대기합니다. }
아두이노에 코드를 올리고 난뒤 아두이노 IDE에서 가장 오른쪽에 있는 Serial Monitor 아이콘을 눌러보면,
새롭게 창이 열리고, 숫자들이 빠르게 올라가는 것이 보입니다.
센서에 손을 갖다대어 좌우로 움직여 보면 그 숫자들이 변화하게 되는데,
현재의 센서값을 읽어들여 표시하는것 입니다.
kocoafabeditor
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!