Hola amigo Bienvenido al foro.
Claro que si se puede hacer, investiga sobre la función Blink Whitout Delay. Con esta función haces uso de millis() y con ello puedes sensar o calcular el tiempo transcurrido y al cabo de por ejemplo 3 segundos presionando un pulsador puedes ejecutar o llamar a la función que tu desees.
Saludos.