const int ledPin = 4;
const int buttonPin = 8;
int pressCount = 0;
bool isLedOn = false;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
delay(50);
if (digitalRead(buttonPin) == LOW) {
pressCount++;
Serial.print("Button pressed, press count: ");
Serial.println(pressCount);
while(digitalRead(buttonPin) == LOW){
if (pressCount % 3 == 0) {
isLedOn = true;
digitalWrite(ledPin, HIGH);
}
else{
isLedOn = false;
}
}
}
}
if (isLedOn) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
delay(100);
}