Button2로 채터링 제거, (더블 클릭 등) 스위치 처리

2374 단어 Arduinomicrobit
모개소에서 소개되었다

그래서 여러 가지 Arduino에서 사용할 수 있기 때문에 시도했습니다.

빨리 micro:bit에 2개의 스위치가 있기 때문에 이것을 사용했습니다.

준비



  • micro:bit용 환경 맞춤
  • 다음을 참조하여 Arduino IDE에서 micro : bit 용 스케치를 컴파일하고 쓸 수 있습니다.
  • htps : // ht-에서. 코 m/아 r즈이노/미 c로비 t. HTML



  • Button2를 설치합니다.

  • htps : // 기주 b. 코 m / ぇ ん r ぇ い gs / 부톤 2 에 가서, [Clone or download]에서 zip을 다운로드, Arduino IDE 스케치 - 라이브러리 포함 - .ZIP 형식의 라이브러리를 설치합니다.


  • 시도해보기


  • Arduino IDE에서 스케치 예제 - Button2 - MultiHandler를 선택합니다.
  • 버튼 정의 부분을 다음과 같이 다시 씁니다.

  • 변경 전
    #define BUTTON_A_PIN  2
    
    /////////////////////////////////////////////////////////////////
    
    Button2 buttonA = Button2(BUTTON_A_PIN);
    

    변경 후
    // #define BUTTON_A_PIN  2
    
    /////////////////////////////////////////////////////////////////
    
    Button2 buttonA = Button2(PIN_BUTTON_A);
    
  • 실행 결과

  • 한 번 누르고 두 번 누르고 세 번 눌러 길게 눌러 보았습니다.



    좋은 것 같습니다. 다른 스케치 예제도 움직였습니다.

    채터링의 처리, 2회 눌러 등은 상당히 번거롭지만 Button2를 사용하면 간단하게 구현할 수 있네요.

    소위 오프 트리거(=는 하면 반응한다)이므로, 온 트리거를 필요로 하는 경우는 안됩니다만...

    micro:bit의 위 스케치에서 3692바이트였습니다.

    참고 URL



    htps : // 기주 b. 코 m / ぇん r ぇ い gs / 부톤 2
    htps : // ht-에서. 이 m/아 r즈이노/미 c로비 t. HTML

    좋은 웹페이지 즐겨찾기