반응형

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

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

 

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

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

2.버튼을 눌렀을때 발생하는 상승엣지(rising edge)를 검출한다!

3.버튼을 눌렀다가 뗄때 발생하는 하강엣지(falling edge)를 검출한다!

4.상승엣지와 하강엣지 사이의 시간을 측정해서 출력한다!

 

//37번에 연결된 버튼에 디바운스 처리를 하시오!
//버튼을 눌렀다가 뗄때 상승엣지와 하강엣지 사이의 시간을 측정하시오!

bool old_btn = LOW;
unsigned long t = 0;

void setup() {
  Serial.begin(9600); //결과를 PC에 출력하겠다!
  pinMode(37,INPUT); //빨간버튼 
}
void loop() {
  bool now_btn = digitalRead(37);

  if(old_btn == LOW && now_btn == HIGH){
    //상승엣지
    t = millis(); //상승엣지의 시간을 저장한다!
  }else if(old_btn == HIGH && now_btn == LOW){
    //하강엣지
    Serial.print("버튼을 누른 시간=");
    Serial.println(millis() - t);
  }

  old_btn = now_btn;
}

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

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

 

반응형
Posted by 덕력킹
,