반응형

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

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

 

이번편에서는 아래와 같은 목표가 있습니다~~!

1.산업용 아두이노의 37번핀과 36번핀에 누름버튼을 1개씩 연결한다!

2.(37)번핀에 연결된 누름버튼을 누르면 아두이노 내부에 변수값이 1씩 증가할 것!

3.(36)번핀에 연결된 누름버튼을 누르면 아두이노 내부에 변수값이 1씩 감소할 것!

4.버튼을 한번 누르면 1씩 업/다운 카운트되도록 할 것!(디바운스 처리)

 

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

//버튼 갯수만큼 생성하되 이름은 달라야한다!
Bounce bounce1 = Bounce();
Bounce bounce2 = Bounce();

int mycount = 0;

void setup() {
  Serial.begin(9600); //결과를 PC에 출력하겠다!
  bounce1.attach(37,INPUT); //빨강
  bounce1.interval(5);
  bounce2.attach(36,INPUT); //녹색
  bounce2.interval(5);

  pinMode(13,OUTPUT);
  digitalWrite(13,LOW);
}
void loop() {
  bounce1.update();
  bounce2.update();

  if ( bounce1.changed() ) {
    int deboucedInput = bounce1.read();
    if ( deboucedInput == HIGH ) {
      //내가 버튼을 눌렀다면~
      mycount++;
      Serial.print("현재 카운트=");
      Serial.println(mycount);
    }
  }

  if ( bounce2.changed() ) {
    int deboucedInput = bounce2.read();
    if ( deboucedInput == HIGH ) {
      //내가 버튼을 눌렀다면~
      mycount--;
      Serial.print("현재 카운트=");
      Serial.println(mycount);
    }
  }
}

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

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

 

반응형
Posted by 덕력킹
,