Si necesita girar de manera confiable una vez, entonces la función de tiempo no funcionará, ya que las condiciones cambian (voltaje de la batería, temperatura, la acumulación lenta de gunkies en los componentes mecánicos), la cantidad de tiempo para "una rotación" será mayor o menor que el día en que lo construiste.
Desea detectar "el motor ha completado su ruta" ... Existen varias técnicas. Uno popular, barato y fácil: hay módulos "fotointerruptor" (básicamente un bloque de epoxi con un pequeño LED IR apuntado a un pequeño fotodiodo o fototransistor) por el que puede pasar un disco con muescas. Cuando la muesca está frente al fotodiodo, recibe una señal que le dice a su circuito "deténgase ahora, por favor".
Un simple flip-flop R-S (construido a partir de dos secciones de una compuerta NAND o NOR) y un transistor para controlar la corriente del motor completarían el circuito. (un golpe menor: el pulso de 'comenzar a girar' debe ser más corto que el tiempo que toma hacer una rotación ... si no puede garantizarlo, un segundo chip puede resolver ese problema)
Sparkfun tiene un "kitlet" con un fotointerruptor ... enlace