int led = 2;
int botaoA = 4;
int botaoB = 5;
unsigned long tempoPressionado = 0;
bool contando = false;
void setup() {
pinMode(led, OUTPUT);
pinMode(botaoA, INPUT_PULLUP);
pinMode(botaoB, INPUT_PULLUP);
digitalWrite(led, HIGH); // LED inicia ligado
}
void loop() {
// botão A (segurar 4 segundos para desligar)
if (digitalRead(botaoA) == LOW) {
if (!contando) {
tempoPressionado = millis();
contando = true;
}
if (millis() - tempoPressionado >= 4000) {
digitalWrite(led, LOW);
}
} else {
contando = false;
}
// botão B liga o LED novamente
if (digitalRead(botaoB) == LOW) {
digitalWrite(led, HIGH);
}
}