การใช้ Pushbutton switch ร่วมกับขา ESP32 30 pins

ทดสอบ Pushbutton switch โดยใช้ Library Bounce2 โดยกำหนดให้การทำงานเป็นแบบ Toggle
หวัง่าคงเป็นประโยชน์ สำหรับ ผู้ที่กำลังออกแบบครับ

#include <Bounce2.h>

#define BUTTON_1 36
 
Bounce debouncer1 = Bounce(); 
int Btn1 = 0;

void setup() {


  //pinMode(BUTTON_1, INPUT);
  pinMode(BUTTON_1, INPUT_PULLUP);
  debouncer1.attach(BUTTON_1);   debouncer1.interval(25);

  Serial.begin(115200);

}

void loop() {

  debouncer1.update();
  //--Toggle SW  PB 1 -------------------------------------------------------------------------

  if ( debouncer1.fell() ) {
    Btn1 = !Btn1; // Toggle LED state

    if ( Btn1 == 1 ) {//ทำให้ Relay  on
      Serial.println("BUTTON_1 = " + String(Btn1));
    }

    if ( Btn1 == 0 ) {//ทำให้ Relay  off
      Serial.println("BUTTON_1 = " + String(Btn1));
    }
  }

}

รายงานผลการใช้งาน PB ESP32 ที่ PIN ต่างๆ.rar (343.2 KB)

1 Likes

ขอบคุณครับพี่