const int ledPin = 4;
const int buttonPin = 8;
int pressCount = 0;
bool isBlinking = false;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
pressCount++;
Serial.print("Button is pressed, press count: ");
Serial.println(pressCount);
delay(200);
if (pressCount == 1) {
isBlinking = true;
} else if (pressCount == 4) {
isBlinking = false;
digitalWrite(ledPin, LOW); // Turn off the LED
Serial.println("LED off");
pressCount = 0;
}
}
if (isBlinking) {
digitalWrite(ledPin, HIGH);
delay(500); // LED On
digitalWrite(ledPin, LOW);
delay(500); // LED Off
} else {
delay(100);
}
}