AJUDA ARDUINO ( BOTAO ) TIMER

Com o milis e vendo o exemplo do Blinky without delay isso é facil de fazer, algo assim:

long long lastMilis = milis();
if((lastMilis-milis()) <3000 ){
  if(digitalRead(pinoBotão) == 1){
    digitalWrite(PinoLed,HIGH); }
   }

Assim deve dar