int red = 10;
int button = 4;
int buttonstate = 0;
unsigned long Time = 0;
bool ledState = false;
void setup() {
pinMode(red, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop() {
buttonstate = digitalRead(button);
if (buttonstate == LOW) {
Time = millis();
while (buttonstate == LOW && millis() - Time < 2000) {
buttonstate = digitalRead(button);
}
if (millis() - Time < 2000) {
ledState = !ledState;
digitalWrite(red, ledState ? HIGH : LOW);
delay(50);
} else {
while (buttonstate == LOW) {
digitalWrite(red, HIGH);
delay(200);
digitalWrite(red, LOW);
delay(200);
buttonstate = digitalRead(button); // Update button state
}
}
}
}