반응형

안녕하세요!
녹칸다입니다!

녹칸다의 산업용 아두이노(fa-duino)의 빠른 내용 전달을 위해서 코드와 작동결과만을 별도로 정리해보도록 하겠습니다~!

녹칸다의 산업용 아두이노 3편에서 2번예제를 정리해보도록 하겠습니다~!

 

이번 예제는 아래와 같은 목표가 있습니다~!

1.누름버튼을 37번에 연결할 것!

2.누름버튼을 1회 누르면 산업용 아두이노 내부의 변수값이 1 증가할것!

3.한번 누르면 반드시 1씩 올라갈것!

 

예제코드는 아래와 같습니다~!

#include <Bounce2.h> //디바운스 처리를 위한 라이브러리!

Bounce bounce = Bounce(); //클래스 생성!

int mycount = 0;

void setup() {
  Serial.begin(9600); //결과를 PC에 출력하겠다!
  bounce.attach(37,INPUT);
  //숫자가 높으면 높을수록 강도가 좋아진다!
  //한번 누른것을 한번 눌렀다고 인식할 확률이 높아진다!
  //내가 의도하고 연속적으로 누른버튼이 1회 눌러진것으로 인식될 확률또한 높아진다!
  bounce.interval(5);

  pinMode(13,OUTPUT);
  digitalWrite(13,LOW);
}
void loop() {
  bounce.update();//이건 묻고따지지도않고 있어야하는것!

  //안눌렀다가 눌렀다
  //누르고 있다가 뗏다!
  if ( bounce.changed() ) {
    int deboucedInput = bounce.read();
    if ( deboucedInput == HIGH ) {
      //내가 버튼을 눌렀다면~
      mycount++;
      Serial.print("현재 카운트=");
      Serial.println(mycount);
    }
  }
}

예제의 실행결과는 녹칸다의 라이브방송중 해당부분의 대략적 위치를 링크로 대체하도록 하겠습니다~~!

https://youtu.be/uXZTirk2SYw?t=2496 

 

반응형
Posted by 덕력킹
,