[faduino3-2] 산업용 아두이노에서 누름버튼을 디바운스처리해서 변수의값을 업카운트 해보는 예제!
프로그래밍/산업용아두이노(fa-duino) 2023. 6. 25. 20:09반응형
안녕하세요!
녹칸다입니다!
녹칸다의 산업용 아두이노(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
반응형