ทดสอบ 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)