int led = 2;
int botao = 4;
unsigned long tempoPressionado = 0;
bool contando = false;
void setup() {
pinMode(led, OUTPUT);
pinMode(botao, INPUT_PULLUP);
}
void loop() {
if (digitalRead(botao) == LOW) {
if (!contando) {
tempoPressionado = millis();
contando = true;
}
if (millis() - tempoPressionado >= 4000) {
digitalWrite(led, HIGH);
delay(3000);
digitalWrite(led, LOW);
contando = false;
}
} else {
contando = false;
}
}