const int bp2 = 2; // กำหนดขา 2 เป็น pin ที่ใช้กับปุ่ม
int buttonState2 = 0; // ตัวแปรเก็บสถานะของปุ่ม
int lastButtonState2 = 0; // ตัวแปรเก็บสถานะปุ่มครั้งสุดท้าย
int pressCount2 = 0; // ตัวแปรนับจำนวนการกด
const int bp3 = 3; // กำหนดขา 3 เป็น pin ที่ใช้กับปุ่ม
int buttonState3 = 0; // ตัวแปรเก็บสถานะของปุ่ม
int lastButtonState3 = 0; // ตัวแปรเก็บสถานะปุ่มครั้งสุดท้าย
int pressCount3 = 0; // ตัวแปรนับจำนวนการกด
const int bp4 = 4; // กำหนดขา 4 เป็น pin ที่ใช้กับปุ่ม
int buttonState4 = 0; // ตัวแปรเก็บสถานะของปุ่ม
int lastButtonState4 = 0; // ตัวแปรเก็บสถานะปุ่มครั้งสุดท้าย
int pressCount4 = 0; // ตัวแปรนับจำนวนการกด
const int bp5 = 5; // กำหนดขา 5 เป็น pin ที่ใช้กับปุ่ม
int buttonState5 = 0; // ตัวแปรเก็บสถานะของปุ่ม
int lastButtonState5 = 0; // ตัวแปรเก็บสถานะปุ่มครั้งสุดท้าย
int pressCount5 = 0; // ตัวแปรนับจำนวนการกด
void setup() {
pinMode(bp2, INPUT_PULLUP);
pinMode(bp3, INPUT_PULLUP);
pinMode(bp4, INPUT_PULLUP);
pinMode(bp5, INPUT_PULLUP); // ตั้งค่า pin เป็น INPUT_PULLUP
Serial.begin(9600); // เริ่มต้นการเชื่อมต่อ Serial Monitor
}
void loop() {
buttonState2 = digitalRead(bp2); // อ่านค่าจาก pin
// ตรวจสอบการเปลี่ยนแปลงจาก HIGH ไป LOW (การกด)
if (lastButtonState2== HIGH && buttonState2 == LOW) {
pressCount2++; // เพิ่มจำนวนการกด
Serial.print("Button k1 Pressed. Total presses: ");
Serial.println(pressCount2);
}
lastButtonState2 = buttonState2; // อัปเดตสถานะปุ่มครั้งสุดท้าย
delay(50);
buttonState3 = digitalRead(bp3); // อ่านค่าจาก pin{
// ตรวจสอบการเปลี่ยนแปลงจาก HIGH ไป LOW (การกด)
if (lastButtonState3== HIGH && buttonState3 == LOW) {
pressCount3++; // เพิ่มจำนวนการกด
Serial.print("Button k2 Pressed . Total presses: ");
Serial.println(pressCount3);
}
lastButtonState3 = buttonState3; // อัปเดตสถานะปุ่มครั้งสุดท้าย
delay(50);
buttonState4 = digitalRead(bp4); // อ่านค่าจาก pin{
// ตรวจสอบการเปลี่ยนแปลงจาก HIGH ไป LOW (การกด)
if (lastButtonState4== HIGH && buttonState4 == LOW) {
pressCount4++; // เพิ่มจำนวนการกด
Serial.print("Button k3 Pressed. Total presses: ");
Serial.println(pressCount4);
}
lastButtonState4 = buttonState4; // อัปเดตสถานะปุ่มครั้งสุดท้าย
delay(50);
buttonState5 = digitalRead(bp5); // อ่านค่าจาก pin{
// ตรวจสอบการเปลี่ยนแปลงจาก HIGH ไป LOW (การกด)
if (lastButtonState5== HIGH && buttonState5 == LOW) {
pressCount5++; // เพิ่มจำนวนการกด
Serial.print("Button k4 Pressed. Total presses: ");
Serial.println(pressCount5);
}
lastButtonState5 = buttonState5; // อัปเดตสถานะปุ่มครั้งสุดท้าย
delay(50); }