Servo motor

Bom dia. Tenho uma dúvida. Como faço para que o servo volte automaticamente à 90° caso botão2 não seja acionado, após um tempo?

#include <Servo.h>

Servo one;

void setup()
{
pinMode(2,INPUT); // Botão1
pinMode(3,INPUT); // Botão2

one.attach(1);
}

void loop()
{
if(digitalRead(2)==1)
{one.write(180);}

if(digitalRead(3)==1)
{one.write(90);}

}

Em primeiro lugar tem que contar tempo. Em segundo marcar o momento em que começa a contar o tempo. Em terceiro ir verificando se o tempo já passou. Quando o tempo passar executar o comando para voltar a 90º.