정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

피에조 센서 질문입니다.
didvkrns417 | 2018-07-28

아두이노 레오나르도와 피에조 센서를 활용해

압력을 감지하면 특정 키보드 버튼을 출력하는 장치를 만드려 합니다.

초보라 많이 미숙합니다... 도와주시면 감사하겠습니다.

 

(피에조를 A0, GND 연결)

------------------------------

#include <Keyboard.h>

void setup() {

  pinMode(A0, INPUT_PULLUP);

  pinMode(A1, INPUT_PULLUP);

  Serial.begin(9600);

}

 

void loop() { 

  Serial.println(analogRead(A0));

  

  if (analogRead(A0) <= 1005){

    Keyboard.press('z');}

  //센서값 1005이하일때 z키를 누르게한다. (누르면 값이 내려가더군요 이게 맞나요?)

  else {

    Keyboard.release('z');}

 

 

  if (analogRead(A1) <= 1005){

    Keyboard.press('x');}

  

  else {

    Keyboard.release('x');}

 

  }

---------------------------------------

이렇게 코드를 짜고 연결해서 센서를 건드려보니 

키보드를 누를때처럼 끊기면서 써지다가 나중에 주욱 써지는게 아니라 처음부터 주욱 써지더라구요

이 현상을 어떻게 해결해야 할까요? 

 

제가 알기로는 스위치의 경우는 반복입력이더라도 윈도우 상에서 알아서 끊어주는 걸로 알고 있거든요... 

 

그렇다면 이건 피에조가 주는 신호가 불안정해 경계값을 넘었다 안넘었다 해서 생기는 현상일까요?

바이패스 커패시터(?) 연결하면 되나요?

 

부탁드립니다!! ㅠㅠ

이전글   |    얼굴인식으로 아두이노 led 제어하기 문의 ... 2018-07-25
다음글   |    스마트홈시티 ble 문의 2018-07-30