#include <ezButton.h>
#define RED 7
#define GREEN 8
#define BLUE 9
#define YELLOW 10
#define PURPLE 11
#define CYAN 12
ezButton button(2);
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;
default:
break;
}
count = 0;
}
}
push button toggle ON/OFF SWITCH CASE
Toggle switch LED:
กด 1 ครั้ง = หลอดสีแดง
GREEN = 2x pressed
BLUE = 3x pressed
YELLOW = 4x pressed
PURPLE = 5x pressed
CYAN = 6x pressed
youtu.be/vNo1GlYzptw