Botão temporizado

Boa noite,
Gostaria de pedir ajuda pra um código.

Tenho 1 led e um botão. Para acender o Led preciso manter o botão pressionado por 3 seg. Uma vez que o led esteja aceso, somente um toque é necessário para apaga-lo.

Se alguém puder me ajudar agradeço!

vc poderia testar o botao de acordo com o estado do LED, por exemplo

if(LED==high){

teste o botao para apagar

}

If(LED==LOW){

for(int v; v<3; v++){

teste do botao alimentado uma variável auxiliar
delay(1000) delay de 1 segundo
}
}

e agora vc testa a variável auxiliar do botão

ericedu:
vc poderia testar o botao de acordo com o estado do LED, por exemplo

if(LED==high){

teste o botao para apagar

}

If(LED==LOW){

for(int v; v<3; v++){

teste do botao alimentado uma variável auxiliar
delay(1000) delay de 1 segundo
}
}

e agora vc testa a variável auxiliar do botão

Não sei se usar delay será a melhor opção neste caso.