//โปรแกรมใบงานฟั่งชั้นปุ่มกด ด้วย ezButton Library
#include <ezButton.h> //เรียกใช้งานไลบารี่ ezButton
#define RED 32        //
#define GREEN 33
#define BLUE 25
#define YELLOW 26
#define PURPLE 27
#define CYAN 14
int flag1 = 0;
ezButton button(34);
byte count;
unsigned long released;
void setup() {
  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);
  pinMode(YELLOW, OUTPUT);
  pinMode(PURPLE, OUTPUT);
  pinMode(CYAN, OUTPUT);
  button.setDebounceTime(50);
}
void loop() {
  button.loop();
  if (button.isReleased()) {
    count++;
    released = millis();
  }
  if (millis() - released >= 500 && count) {
    switch(count) {
      case 1:
        digitalWrite(RED, !digitalRead(RED));
        break;
      case 2:
        digitalWrite(GREEN, !digitalRead(GREEN));
        break;
      case 3:
        digitalWrite(BLUE, !digitalRead(BLUE));
        break;
      case 4:
        digitalWrite(YELLOW, !digitalRead(YELLOW));
        break;
      case 5:
        digitalWrite(PURPLE, !digitalRead(PURPLE));
        break;
      case 6:
        digitalWrite(CYAN, !digitalRead(CYAN));
        break;
      case 7:
        flag1 = !flag1;
          if(flag1 == 0){
        digitalWrite(RED, LOW);
        digitalWrite(GREEN, LOW);
        digitalWrite(BLUE, LOW);
        digitalWrite(YELLOW, LOW);
        digitalWrite(PURPLE, LOW);
        digitalWrite(CYAN, LOW);
          }else{
        digitalWrite(RED, HIGH);
        digitalWrite(GREEN, HIGH);
        digitalWrite(BLUE, HIGH);
        digitalWrite(YELLOW, HIGH);
        digitalWrite(PURPLE, HIGH);
        digitalWrite(CYAN, HIGH);
          }
        break;
      default:
        break;
    }
    count = 0;
  }
}
  กดปุ่มตามจำนวนครั้ง 
 เพื่อเปิด และ ปิด LED 
 กด 1 ครั้ง = หลอดสีแดง
กด 2 ครั้ง = หลอดสีเขียว
กด 3 ครั้ง = หลอดสีน้ำเงิน
กด 4 ครั้ง = หลอดสีเหลือ
กด 5 ครั้ง = หลอดสีม่วง
กด 6 ครั้ง = หลอดสีเทา
กด 7 ครั้ง = ปิดทั้งหมด
👇