#include <ezButton.h>
#define RED 32
#define GREEN 33
#define BLUE 25
#define YELLOW 26
#define PURPLE 27
#define CYAN 14
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:
digitalWrite(RED, LOW);
digitalWrite(GREEN, LOW);
digitalWrite(BLUE, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(PURPLE, LOW);
digitalWrite(CYAN, LOW);
break;
default:
break;
}
count = 0;
}
}
กดปุ่มตามจำนวนครั้ง
เพื่อเปิด และ ปิด LED
กด 1 ครั้ง = หลอดสีแดง
กด 2 ครั้ง = หลอดสีเขียว
กด 3 ครั้ง = หลอดสีน้ำเงิน
กด 4 ครั้ง = หลอดสีเหลือ
กด 5 ครั้ง = หลอดสีม่วง
กด 6 ครั้ง = หลอดสีเทา
กด 7 ครั้ง = ปิดทั้งหมด
👇